|
1 |
| -# winforms-image-processor |
| 1 | +# Winforms Image Processing |
| 2 | + |
| 3 | +An application created in Winforms under C# for processing images. Allows applying various function and convolution filters among other functionalities. |
| 4 | + |
| 5 | +## Version specifications |
| 6 | + |
| 7 | +### Version v1.0 |
| 8 | + |
| 9 | +The initial version is specified by the following requirements: |
| 10 | + |
| 11 | +* Loading of a selected image file and displaying it in the application window |
| 12 | +* Applying selected filters to the loaded image and displaying result beside |
| 13 | +or in place of original image |
| 14 | +* Combining multiple filters on top of each other |
| 15 | +* Saving result image to a file |
| 16 | +* Returning filtered image back to its original state without reloading the |
| 17 | +file |
| 18 | +* Implementation of following function filters - with fixed parameters easily |
| 19 | +modifiable from the source code: |
| 20 | + * inversion, |
| 21 | + * brightness correction, |
| 22 | + * contrast enhancement, |
| 23 | + * gamma correction. |
| 24 | +* Implementation of following convolution filters |
| 25 | + * box blur, |
| 26 | + * Gaussian blur |
| 27 | + * sharpen, |
| 28 | + * edge detection |
| 29 | + * emboss |
| 30 | + |
| 31 | + Additionally, functionalities of convolution filters are extended by: |
| 32 | + |
| 33 | + * Separate area displaying rectangular grid with editable convolution filter |
| 34 | +kernel coefficients |
| 35 | +* Independent selection of numbers of kernel columns and rows. Values can |
| 36 | +be limited to an odd numbers from range [1, 9] |
| 37 | +* Editable field with filter divisor |
| 38 | +* Option to automatically compute divisor (sum of coefficients or 1 if the |
| 39 | +sum is 0) |
| 40 | +* Editable field with filter offset value |
| 41 | +* Selection of kernel anchor point, i.e. element of a grid which overlaps with |
| 42 | +currently processed pixel |
| 43 | +* Loading and editing existing filters, including predefined convolution filters specified in the common part |
| 44 | +* Saving created or modified filters in an application and applying them to |
| 45 | +the image |
0 commit comments