简单人工智能技术应用 使用Python+OpenCV进行图像处理(17)

kernels = [kernel_0 , kernel_1 , kernel_2]

# Plot the images

plt.figure(figsize = (20 , 20))

for i in range(3):

img_copy = img.copy()

img_copy = cv2.erode(img_copy , kernels[i] , iterations = 3)

plt.subplot(1 , 3 , i+1)

plt.imshow(img_copy)

plt.axis('off')

plt.show()

上图形象的展示出不同滤波器下的不同缩放结果 。 我们可以看到三张分别使用基础(方形)滤波器、椭圆形滤波器和交叉滤波器处理过的结果图 。 可以看出其分别以“圆形”、“线性”和“对角线”的方式进行收缩 。

扩张(Dilation)与侵蚀是相反的 。 它是一种对图形形态进行放大的操作 。 其作用也与侵蚀相反 。 实现代码如下 。

推荐阅读