diff options
author | Sudipto Mallick <> | 2024-01-09 15:16:07 +0530 |
---|---|---|
committer | Sudipto Mallick <> | 2024-01-09 15:16:07 +0530 |
commit | fc765a85e5de17a29e4339f888e2497408776824 (patch) | |
tree | 966be285089f3da2476e8c1182d1d1103a996f84 /opencv/code | |
parent | 33aac4c3395e68ba0746ceb2255d5c06543e37cb (diff) | |
download | zadania-fc765a85e5de17a29e4339f888e2497408776824.tar.gz |
Implement Image filtering in DIP
Diffstat (limited to 'opencv/code')
-rw-r--r-- | opencv/code/filter.py | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/opencv/code/filter.py b/opencv/code/filter.py new file mode 100644 index 0000000..ed80fb7 --- /dev/null +++ b/opencv/code/filter.py @@ -0,0 +1,21 @@ +import cv2 +import numpy as np +from matplotlib import pyplot as plt +from PIL import Image, ImageFilter +img=cv2.imread("images/landscape.png") +img1=Image.open("images/landscape.png") +mean=cv2.blur(img,(3,3)) +median=cv2.medianBlur(img,3) +w=cv2.filter2D(img,-1,3) +gau=cv2.GaussianBlur(img,(3,3),0) +minimg=np.array(img1.filter(ImageFilter.MinFilter(size=3)).convert('RGB')) +maximg=np.array(img1.filter(ImageFilter.MaxFilter(size=3)).convert('RGB')) +titles=["Original Image","Mean Image","Weighted Avg Image","Median Image","Min Image","Max Image"] +images=[img,mean,median,w,minimg,maximg] +for i in range(6): + plt.subplot(2,3,i+1) + plt.imshow(images[i][:,:,::-1]) + plt.title(titles[i]) + plt.xticks([]) + plt.yticks([]) +plt.show() \ No newline at end of file |