# -*- coding: utf-8 -*-
import cv2
import numpy as np
import matplotlib.pyplot as mp
img = cv2.imread('opencv.jpg',0)
kernel = np.ones((5,5),np.uint8)
erosion = cv2.erode(img,kernel,iterations=1)
dilation=cv2.dilate(img,kernel,iterations=1)
openings=cv2.morphologyEx(img,cv2.MORPH_OPEN,kernel)
closings=cv2.morphologyEx(img,cv2.MORPH_CLOSE,kernel)
sgd=cv2.morphologyEx(img,cv2.MORPH_GRADIENT,kernel)
top=cv2.morphologyEx(img,cv2.MORPH_TOPHAT,kernel)
black=cv2.morphologyEx(img,cv2.MORPH_BLACKHAT,kernel)
blur = cv2.blur(img,(50,50))
gaussian_blur = cv2.GaussianBlur(img,(5,5),0)
pic_list=['erosion','dilation','openings','closings','sgd','top','black','blur','gaussian_blur']
for i in range(9):
mp.subplot(3,3,i+1)
mp.imshow(top)
mp.title(pic_list[i],fontsize=8)
mp.xticks([]),mp.yticks([])
mp.show()
网友评论