生活百科知识

经验知识首页 > 家具装修 > 详细经验讲解内容页

[视频]【图像处理】用一维边界算子检测图像边界

关于倪萍【图像处理】用一维边界算子检测图像边界,期待您的经验分享,我不知道说什么才好,除了谢谢 !
无情天魔精致 2018-12-24 11:11:14 25657人看过 分享经验到微博

更新:2024-03-01 22:14:02优秀经验

来自酷狗音乐https://www.kugou.com/的优秀用户无情天魔精致,于2018-12-24在生活百科知识平台总结分享了一篇关于“【图像处理】用一维边界算子检测图像边界摩尔庄园”的经验,非常感谢无情天魔精致的辛苦付出,他总结的解决技巧方法及常用办法如下:

前面介绍的三种边界检测算子:Roberts算子、Prewitt算子、Sobel算子,都属于一维算子。因此,这些算子一般是成对出现的,分别代表互相垂直的方向上的两个算子。不过,还有一些别的一维边界检测算子。用这些一维算子检测图像边界,一般需要经过三个步骤:1、用Gauss算子对图片进行平滑处理(Gauss算子是二维算子,用来减少噪点的影响);2、在图片的梯度方向上,对图片进行非极大值抑制处理;3、对上一步的结果,进行双阈值处理。

工具/原料

电脑python

方法/步骤

1/7分步阅读

给出一张RGB图片,本文要用不同的一维边界检测算子,来检测这张图片。

[图]2/7

严格按照上面的步骤,用Prewitt算子检测img:

img=Prewitt(img,5)

其中,右边的参数5表示用5阶Gauss算子处理图片,参数img是给定的彩色图片。

[图][图]3/7

用Sobel算子检测边界:

img=Sobel(img,5,5)

其中,前面的5表示用5阶Gauss算子,后面的5表示使用5阶Sobel算子。

[图][图]4/7

使用7阶Sobel算子。

img=Sobel(img,5,7)

[图][图]5/7

给出如下算子:

k=np.array([[1,-2,1]]*3)

那么,使用这个算子检测边界:

img=Edge(img,5,k)

[图]6/7

如果使用算子:

k=np.array([[0,0,0],[1,-2,1],[0,0,0]])

[图]7/7

检测到的边界图如下。

[图]

编辑于2018-12-24,内容仅供参考并受版权保护

经验备注

我发现了这篇经验很有用:你也认同《【图像处理】用一维边界算子检测图像边界》的经验分享有价值,就请和朋友们一起分享吧。另外,【图像处理】用一维边界算子检测图像边界的经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。经验知识实用生活指南-解决你所有的生活难题!未经许可,谢绝转载。

本文网址:https://www.5058.cn/article/ca2d939d41ec0beb6c31ce17.html

下一篇