多语言展示
当前在线:1736今日阅读:2今日分享:38

Python对删除图片小块区域

对图像进行二值化,连通域运算以后,有时候我们不需要较小的联通域,并将其删除,Python中有相关的实现方法,具体方法如下。
工具/原料
1

win10系统

2

winPython软件

方法/步骤
2

读取一张图片并且将图片进行灰度化处理。image =color.rgb2gray(data.coins())

3

对图像进行二值化处理,代码如下。thresh =filters.threshold_otsu(image)bw =morphology.closing(image > thresh, morphology.square(3))

4

采用下面的指令,减少小区域的连通域,获取新的二值图像。dst=morphology.remove_small_objects(bw,min_size=300,connectivity=1)

5

采用下面的代码查看我们减少连通域的效果。plt.imshow(dst)plt.show()

6

我们的效果如下,可知我们的图片中小的区域被删除了。

注意事项
1

如有疑问可以留言

2

这里仅仅给出了具体实现方法,没有给出理论推导

推荐信息