ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

人工智能和计算机视觉(5)-边缘检测

2022-08-11 17:33:25  阅读:334  来源: 互联网

标签:Table 人工智能 检测 像素 边缘 形状 图像 视觉 theta


边缘检测

边缘主要包括轮廓线边缘和纹理边缘

寻找图像中的边缘是为了找到变化非常强烈的相邻像素,例如从0-255或从255-0。

1

Robert算子(Robert operator)

234

I[i, j] : 图像中的像素值

通过高斯滤波器卷积图像,我们将得到

\[S[i,j]=G[i,j:\sigma]*I[i,j] \]

\(\sigma\)是高斯分布。

使用以下公式创建一个过滤器:

\[P[i,j]=(S[i,j+1]-S[i,j]+S[i+1,j+1]-S[i+1,j])/2 \\ Q[i,j]=(S[i,j]-S[i+1,j]+S[i,j+1]-S[i+1,j+1])/2 \]

边缘像素

\[M[i,j]=\sqrt{P[i,j]^2+Q[i,j]^2} \]

边缘像素的\(\theta\)

\[\theta[i,j] = arctan(Q[i,j], P[i,j]) \]

广义的霍夫(Hough)变换

在目标图像中寻找任何形状。

包含2个主要模型。

  • 保留模板形状的细节。
  • 搜索目标图像内的形状。

在创建一个形状之前,选择图像的中心点。

对于属于边缘的像素,将直线向中点拖动,并收集以下值。

GHT: R-Table

5

算法

1.找到目标图像的边缘,并收集梯度值grad(梯度方向)。

2.对于每个边缘像素,使用步骤1得到的值\(\theta\)(梯度方向)来搜索存储在R表中的值\(\alpha\)和r,这些值被储存在R-Table中。

3.对于在R-Table中搜索得到的\(\alpha\)和r的值,根据该值而不是公式中的a和r的值。

67

因此,当比例Scale和旋转值Rotate被改变时,旧的方程式将被改变为新的方程式,如下所示:

89

参考链接:

Find edges in 2-D grayscale image - MATLAB edge - MathWorks United Kingdom

标签:Table,人工智能,检测,像素,边缘,形状,图像,视觉,theta
来源: https://www.cnblogs.com/zuiyixin/p/16576829.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有