# EasyImageFilter

| Support            | ![](assets/images/sample_programs/applies_to/cpp.svg) ![](assets/images/sample_programs/applies_to/cs.svg) ![](assets/images/sample_programs/applies_to/qt.svg) ![](assets/images/sample_programs/applies_to/vb.svg) ![](assets/images/sample_programs/applies_to/python.svg)   |
|--------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Required licenses  | **EasyImage**                                                                                                                                                                                                                                                                   |
| Recommended images | Any image from the folder `Sample Images/EasyImage`                                                                                                                                                                                                                             |
| Location           | `Image Processing/EasyImageFilter` or `Console samples/Image Processing` *with Python*                                                                                                                                                                                          |

## Purpose

This sample program demonstrates how to:

* Apply filter operations on a loaded image.

![](assets/images/sample_programs/image_processing-easyimagefilter.webp)

## Code highlights

1. Load an image file from the disk into an object `EImage`.
   ```c++
   m_SrcImage.Load(ToUtf8(lpszPathName).GetString());
   ```
2. Apply a filter operation on the image.
   ```c++
   EasyImage::ErodeBox(&m_SrcImage, &m_SrcImage, 1);
   EasyImage::OpenBox(&m_SrcImage, &m_SrcImage, 1);
   ...
   ```
