opencv python版-lesson 17

# -*- 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()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章