python图像边缘检测_Python进行图片水平边缘检测prewitt算子法

当我们对图片进行处理的时候我们需要对图片进行边缘检测处理,边缘检测除了全局方法还有,水平方向的边缘检测。下面采用Python软件包进行prewitt算子边缘检测。

工具/原料

win10系统

winPython集成开发环境

方法/步骤

1

winPython中需要安装有skimage库,和shell界面;

打开shell界面,也就是IDLE界面;

导入要使用的工具包,代码如下:

from skimage import data,io,filters,color

python图像边缘检测_Python进行图片水平边缘检测prewitt算子法_第1张图片

2

读取一个图像,并将其灰度化处理,本实例读取的图形是工具包内自带的数据,也可以读取自己的数据的:

img=color.rgb2gray(data.coffee())

采用自己的图片时:

img=io.imread(path,as_gary=True)

python图像边缘检测_Python进行图片水平边缘检测prewitt算子法_第2张图片

3

采用以下指令,对图像的水平方向上进行图片边缘检测,prewitt算子法:

edge_img=filters.prewitt_h(img)

注意标点符号别写错了。

python图像边缘检测_Python进行图片水平边缘检测prewitt算子法_第3张图片

4

输入以下指令查看边缘检测的效果:

io.imshow(edge_img)

io.show()

python图像边缘检测_Python进行图片水平边缘检测prewitt算子法_第4张图片

5

边缘检测的效果如下图,前一个图是原来的灰度图,后一个是边缘纹理图像。

python图像边缘检测_Python进行图片水平边缘检测prewitt算子法_第5张图片

python图像边缘检测_Python进行图片水平边缘检测prewitt算子法_第6张图片

END

注意事项

如有疑问可以留言

分享可以使我们懂得更多

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。

展开阅读全部

你可能感兴趣的:(python图像边缘检测)