Skip to content
This repository was archived by the owner on Sep 21, 2023. It is now read-only.

Commit 8e4150e

Browse files
authored
Update README.md
1 parent 6f7f86f commit 8e4150e

File tree

1 file changed

+45
-1
lines changed

1 file changed

+45
-1
lines changed

README.md

+45-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,45 @@
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

Comments
 (0)