Image processing functions in an intuitive GUI
Current Tools:
CLAHE (Contrast Limited Adaptive Histogram Equalization):
Parameters: Clip Limit, Grid Size
Description: Use OpenCV's CLAHE algorithm as depicted in https://docs.opencv.org/3.1.0/d5/daf/tutorial_py_histogram_equalization.html
Blur:
Parameters: Kernel Size, Blur Type (Box, Gaussian, Median, Bilateral)
Description: Use the blur functions from OpenCV: https://docs.opencv.org/3.1.0/d4/d13/tutorial_py_filtering.html
Color Quantization:
Parameters: Blur Kernel Size (Optional), Number of Clusters
Description: Perform a k-means clustering of the image colors. Can optionally perform a median blur first on the image, to get a smoother clustering.
Detail Inpainting:
Parameters: Blur Kernel Size, Dilation size
Description: Creates a mask from the image details, and the INPAINT_TELEA algorithm to fill in the blanks. https://docs.opencv.org/3.4.0/df/d3d/tutorial_py_inpainting.html