# Sliding Windows Statistics

This code snippet shows how to perform sliding windows statistics.

## C++

```cpp
#include <eVision/EasyImage/EasyImage.h>
```

```cpp
using namespace eVision;
// Images constructor
EImageBW8 srcImage;
EImageBW8 dstImage0, dstImage1;
// ...
// All images must have the same size
dstImage0.SetSize(&srcImage);
dstImage1.SetSize(&srcImage);
// Local average in a 11x11 window
EasyImage::LocalAverage(&srcImage, &dstImage0, 5, 5);
// Local deviation in a 11x11 window
EasyImage::LocalDeviation(&srcImage, &dstImage1, 5, 5);
```

#### SEE ALSO
[`EasyImage::LocalAverage`](../../../../../doxygen_cpp/classeVision_1_1EasyImage.html#aa17546b11107cb211ed1106b19aac99a) [<sub>.NET</sub>](../../../../../doxygen_cs/classeVision_1_1EasyImage.html#a6c5c8864373a1304e74dbedbd1b8cf70) [<sub>Python</sub>](../../../../../doxygen_python/classeVision_1_1EasyImage.html#a09334870d7ba8afc90605a47af062d9f), [`EasyImage::LocalDeviation`](../../../../../doxygen_cpp/classeVision_1_1EasyImage.html#ac5a7f59ed095f1d169b075595ec85791) [<sub>.NET</sub>](../../../../../doxygen_cs/classeVision_1_1EasyImage.html#a6f7ff7c8ce5fd1df5f8e5b2731c59ea6) [<sub>Python</sub>](../../../../../doxygen_python/classeVision_1_1EasyImage.html#ac14b7a9e0e18e3e3593d0cc2faa29d9d)

## C#

```cs
using eVision;
```

```cs
// Images constructor
EImageBW8 srcImage = new EImageBW8();
EImageBW8 dstImage0 = new EImageBW8();
EImageBW8 dstImage1 = new EImageBW8();
// ...
// All images must have the same size
dstImage0.SetSize(srcImage);
dstImage1.SetSize(srcImage);
// Local average in a 11x11 window
EasyImage.LocalAverage(srcImage, dstImage0, 5, 5);
// Local deviation in a 11x11 window
EasyImage.LocalDeviation(srcImage, dstImage1, 5, 5);
```

#### SEE ALSO
[`EasyImage.LocalAverage`](../../../../../doxygen_cs/classeVision_1_1EasyImage.html#a6c5c8864373a1304e74dbedbd1b8cf70) [<sub>C++</sub>](../../../../../doxygen_cpp/classeVision_1_1EasyImage.html#aa17546b11107cb211ed1106b19aac99a) [<sub>Python</sub>](../../../../../doxygen_python/classeVision_1_1EasyImage.html#a09334870d7ba8afc90605a47af062d9f), [`EasyImage.LocalDeviation`](../../../../../doxygen_cs/classeVision_1_1EasyImage.html#a6f7ff7c8ce5fd1df5f8e5b2731c59ea6) [<sub>C++</sub>](../../../../../doxygen_cpp/classeVision_1_1EasyImage.html#ac5a7f59ed095f1d169b075595ec85791) [<sub>Python</sub>](../../../../../doxygen_python/classeVision_1_1EasyImage.html#ac14b7a9e0e18e3e3593d0cc2faa29d9d)

## Python

```py
from eVision import EImageBW8, EasyImage
# Images constructor
src_image = EImageBW8()
dstImage0 = EImageBW8()
dstImage1 = EImageBW8()
# ...
# All images must have the same size
dstImage0.SetSize(src_image)
dstImage1.SetSize(src_image)
# Local average in a 11x11 window
EasyImage.LocalAverage(src_image, dstImage0, 5, 5)
# Local deviation in a 11x11 window
EasyImage.LocalDeviation(src_image, dstImage1, 5, 5)
```

#### SEE ALSO
[`EasyImage.LocalAverage`](../../../../../doxygen_python/classeVision_1_1EasyImage.html#a09334870d7ba8afc90605a47af062d9f) [<sub>C++</sub>](../../../../../doxygen_cpp/classeVision_1_1EasyImage.html#aa17546b11107cb211ed1106b19aac99a) [<sub>.NET</sub>](../../../../../doxygen_cs/classeVision_1_1EasyImage.html#a6c5c8864373a1304e74dbedbd1b8cf70), [`EasyImage.LocalDeviation`](../../../../../doxygen_python/classeVision_1_1EasyImage.html#ac14b7a9e0e18e3e3593d0cc2faa29d9d) [<sub>C++</sub>](../../../../../doxygen_cpp/classeVision_1_1EasyImage.html#ac5a7f59ed095f1d169b075595ec85791) [<sub>.NET</sub>](../../../../../doxygen_cs/classeVision_1_1EasyImage.html#a6f7ff7c8ce5fd1df5f8e5b2731c59ea6)
