CustomBlurFilterΒΆ
Functionality Processes an input image with various preprocessing techniques such as CLAHE (Contrast Limited Adaptive Histogram Equalization), histogram equalization, and Gaussian blur.
Input - Path setup:
Provide the image path (image_path) when initializing the class. Example:
image_path = os.path.join("example.jpg")Incorrect paths raise a FileNotFoundError.
Supported formats: Supports common formats like .jpg, .png, .jpeg. Invalid formats or unreadable files raise a ValueError.
Output - Processed image:
Stored in self.enhanced_blurred_image after running enhance_and_blur().
Display - Shows the original and processed images in separate windows using cv2.imshow(). - Resizes larger images to fit the display. - Closes windows with cv2.destroyAllWindows() after cv2.waitKey(0).