python图形-形态学变换-张开

张开=侵蚀+膨胀

代码:

import cv2
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline

img = cv2.imread('./computer.png')

gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

plt.imshow(gray,cmap='gray')

kernel = np.ones((10,10),dtype=np.int8)
opening1 = cv2.morphologyEx(gray.copy(),cv2.MORPH_OPEN,kernel)

kernel = np.ones((12,12),dtype=np.int8)
opening2 = cv2.morphologyEx(gray.copy(),cv2.MORPH_OPEN,kernel)

kernel = np.ones((15,15),dtype=np.int8)
opening3 = cv2.morphologyEx(gray.copy(),cv2.MORPH_OPEN,kernel)

fig,(ax1,ax2,ax3,ax4) = plt.subplots(1,4,figsize=(20,8),sharex=True,sharey=True)

ax1.axis('off')
ax1.imshow(gray.copy(),cmap='gray')
ax1.set_title('orginal image')

ax2.axis('off')
ax2.imshow(opening1,cmap='gray')
ax2.set_title('10X10')

ax3.axis('off')
ax3.imshow(opening2,cmap='gray')
ax3.set_title('12X12')

ax4.axis('off')
ax4.imshow(opening3,cmap='gray')
ax4.set_title('15X15')

得出的结果:

 

posted @ 2023-06-17 23:51  沉梦昂志_doc  阅读(18)  评论(0编辑  收藏  举报