|
a |
|
b/med_lap.py |
|
|
1 |
#%% |
|
|
2 |
import cv2 |
|
|
3 |
import argparse |
|
|
4 |
import imutils |
|
|
5 |
import numpy as np |
|
|
6 |
import matplotlib.pyplot as plt |
|
|
7 |
|
|
|
8 |
img = cv2.imread(r'C:\\Users\Shubhi\Desktop\Projects\Kidney-Stone-Detection-IP\images\image2.jpg', 0) |
|
|
9 |
|
|
|
10 |
# **** check by changing the value 5 to any other odd number **** |
|
|
11 |
dst = cv2.medianBlur(img, 5) |
|
|
12 |
|
|
|
13 |
# Calculate the Laplacian |
|
|
14 |
lap = cv2.Laplacian(dst,cv2.CV_64F) |
|
|
15 |
|
|
|
16 |
# Calculate the sharpened image |
|
|
17 |
# *****check this line if it is necessary****** |
|
|
18 |
sharp = dst - 0.3*lap |
|
|
19 |
|
|
|
20 |
sharp = np.uint8(cv2.normalize(sharp, None, 0 , 255, cv2.NORM_MINMAX)) |
|
|
21 |
equ = cv2.equalizeHist(sharp) |
|
|
22 |
|
|
|
23 |
plt.subplot(121),plt.imshow(img, cmap = 'gray') |
|
|
24 |
plt.title('Input Image'), plt.xticks([]), plt.yticks([]) |
|
|
25 |
plt.subplot(122),plt.imshow(equ, cmap = 'gray') |
|
|
26 |
plt.title('Output Image'), plt.xticks([]), plt.yticks([]) |
|
|
27 |
plt.show() |