From f361b1ac7aadae321d60dbb11d0a8f7e816ab83a Mon Sep 17 00:00:00 2001 From: Ryuchanghoon Date: Wed, 12 Feb 2025 00:54:52 +0900 Subject: [PATCH] =?UTF-8?q?[#2]=20feat:=20CLAHE=20&=20Sharpening=20?= =?UTF-8?q?=EC=A0=81=EC=9A=A9=20=EC=BD=94=EB=93=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sharpening_CLAHE.py | 46 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 sharpening_CLAHE.py diff --git a/sharpening_CLAHE.py b/sharpening_CLAHE.py new file mode 100644 index 0000000..f4e800e --- /dev/null +++ b/sharpening_CLAHE.py @@ -0,0 +1,46 @@ +import cv2 +import numpy as np + + +image = cv2.imread("test.jpg", cv2.IMREAD_GRAYSCALE) + + +# ------ CLAHE ------- + +clahe = cv2.createCLAHE(clipLimit = 5.0, tileGridSize = (3, 3)) +clahe_enhanced = clahe.apply(image) + +cv2.namedWindow('CLAHE', cv2.WINDOW_NORMAL) +cv2.imshow('CLAHE', clahe_enhanced) + + +# ------ Sharpening ------- + +sharpening_kernel = np.array([[-1, -1, -1], + [-1, 9, -1], + [-1, -1, -1]]) + +sharpened = cv2.filter2D(image, -1, sharpening_kernel) + +cv2.namedWindow('Sharpening', cv2.WINDOW_NORMAL) +cv2.imshow('Sharpening', sharpened) + + +# ------ CLAHE 후 Sharpening ------- + +clahe_sharpen = cv2.filter2D(clahe_enhanced, -1, sharpening_kernel) + +cv2.namedWindow('Sharpen after CLAHE', cv2.WINDOW_NORMAL) +cv2.imshow('Sharpen after CLAHE', clahe_sharpen) + + +# ------ Sharpening 후 CLAHE ------- + +sharpen_clahe = clahe.apply(sharpened) + +cv2.namedWindow('CLAHE after Sharpen', cv2.WINDOW_NORMAL) +cv2.imshow('CLAHE after Sharpen', sharpen_clahe) + + +cv2.waitKey(0) +cv2.destroyAllWindows() \ No newline at end of file