当前位置: 首页 > wzjs >正文

自贡建设局网站建网站 免费

自贡建设局网站,建网站 免费,北京 做网站 公司,标书制作软件免费版边缘检测的目的是找到灰度值的突变 步骤: 使用高斯滤波,以平滑图像、滤除噪声计算图像中每个像素点的梯度强度和方向应用非极大值预测,以消除边缘检测的杂散响应应用双阈值检测来确定真实的和潜在的边缘通过抑制孤立的弱边缘最终完成边缘检…

边缘检测的目的是找到灰度值的突变

步骤:

  1. 使用高斯滤波,以平滑图像、滤除噪声
  2. 计算图像中每个像素点的梯度强度和方向
  3. 应用非极大值预测,以消除边缘检测的杂散响应
  4. 应用双阈值检测来确定真实的和潜在的边缘
  5. 通过抑制孤立的弱边缘最终完成边缘检测

5.1 高斯滤波器

H = [ 0.0924 0.1192 0.0924 0.1192 0.1538 0.1192 0.0924 0.1192 0.0924 ] H = \begin{bmatrix}0.0924 & 0.1192 & 0.0924 \\0.1192 & 0.1538 & 0.1192 \\0.0924 & 0.1192 & 0.0924\end{bmatrix} H= 0.09240.11920.09240.11920.15380.11920.09240.11920.0924

H H H为3×3高斯滤波器,经过归一化处理。
e = H ∗ A = [ h 11 h 12 h 13 h 21 h 22 h 23 h 31 h 32 h 33 ] ∗ [ a b c d e f g h i ] = sum ( [ a × h 11 b × h 12 c × h 13 d × h 21 e × h 22 f × h 23 g × h 31 h × h 32 i × h 33 ] ) e = H * A = \begin{bmatrix}h_{11} & h_{12} & h_{13} \\h_{21} & h_{22} & h_{23} \\h_{31} & h_{32} & h_{33}\end{bmatrix} * \begin{bmatrix}a & b & c \\d & e & f \\g & h & i\end{bmatrix} = \text{sum} \left( \begin{bmatrix}a \times h_{11} & b \times h_{12} & c \times h_{13} \\d \times h_{21} & e \times h_{22} & f \times h_{23} \\g \times h_{31} & h \times h_{32} & i \times h_{33}\end{bmatrix} \right) e=HA= h11h21h31h12h22h32h13h23h33 adgbehcfi =sum a×h11d×h21g×h31b×h12e×h22h×h32c×h13f×h23i×h33
A A A为图像区域,与高斯滤波器对应元素相乘后得到 e e e为滤除噪声后的结果矩阵。


5.2 梯度和方向

S x = [ − 1 0 1 − 2 0 2 − 1 0 1 ] S y = [ 1 2 1 0 0 0 − 1 − 2 − 1 ] S_x = \begin{bmatrix}-1 & 0 & 1 \\-2 & 0 & 2 \\-1 & 0 & 1\end{bmatrix}S_y = \begin{bmatrix}1 & 2 & 1 \\0 & 0 & 0 \\-1 & -2 & -1\end{bmatrix} Sx= 121000121 Sy= 101202101

这是Sobel算子的两个卷积核 S x S_{x} Sx S y S_{y} Sy
G x = S x ∗ A = [ − 1 0 1 − 2 0 2 − 1 0 1 ] ∗ [ a b c d e f g h i ] = sum ( [ − a 0 c − 2 d 0 2 f − g 0 i ] ) G y = S y ∗ A = [ 1 2 1 0 0 0 − 1 − 2 − 1 ] ∗ [ a b c d e f g h i ] = sum ( [ a 2 b c 0 0 0 − g − 2 h − i ] ) G_x = S_x * A = \begin{bmatrix}-1 & 0 & 1 \\-2 & 0 & 2 \\-1 & 0 & 1\end{bmatrix} * \begin{bmatrix}a & b & c \\d & e & f \\g & h & i\end{bmatrix} = \text{sum} \left( \begin{bmatrix}-a & 0 & c \\-2d & 0 & 2f \\-g & 0 & i\end{bmatrix} \right) \\G_y = S_y * A = \begin{bmatrix}1 & 2 & 1 \\0 & 0 & 0 \\-1 & -2 & -1\end{bmatrix} * \begin{bmatrix}a & b & c \\d & e & f \\g & h & i\end{bmatrix} = \text{sum} \left( \begin{bmatrix}a & 2b & c \\0 & 0 & 0 \\-g & -2h & -i\end{bmatrix} \right) Gx=SxA= 121000121 adgbehcfi =sum a2dg000c2fi Gy=SyA= 101202101 adgbehcfi =sum a0g2b02hc0i
计算x和y方向上的梯度,再计算总梯度和方向
G = G x 2 + G y 2 θ = arctan ⁡ ( G y G x ) G = \sqrt{G_x^2 + G_y^2}\\\theta = \arctan\left(\frac{G_y}{G_x}\right) G=Gx2+Gy2 θ=arctan(GxGy)

5.3 非极大值抑制

非极大值抑制目的是确保检测到的边缘是细的、连续的,并且尽可能地精确。这一步骤非极大值抑制能够有效地抑制非边缘点,保留真正的边缘点。

非极大值抑制有两种方法:

线性插值法

在这里插入图片描述

图中ABCDE每个点代表一个像素点,E点的梯度为蓝色的线,梯度方向指向左上角,边缘与梯度方向垂直。想确定这条梯度线上的边缘,就要比较E点的梯度和f、g点的梯度,而f、g点为亚像素点,所以f点需要通过A点与B点的梯度值求得。

f点的梯度值 = M(A)*w1+M(B)*w2,其中M表示梯度幅值,w1可等于L(Af)/L(AB),同理w2也是如此

同理,可求得g点的梯度值,从而比较三个点的梯度值,确定哪点最大该点与梯度值的垂直方向就是边缘。


梯度方向离散化

我们可以把一个像素的梯度方向离散化为八个方向,这样就只需计算前后即可,不需要插值

在这里插入图片描述

将每个像素的梯度方向分解为八个方向。假设梯度方向是45°,如果点 A 的梯度幅值大于其相邻像素点的梯度幅值,则保留点 A;否则,抑制点 A。


5.4 双阈值检测

梯度幅值大于高阈值的像素被标记为强边缘像素,而梯度幅值小于低阈值的像素被标记为非边缘像素。梯度幅值介于两者之间的像素被标记为弱边缘像素。

强边缘像素通常是确定的边缘,而弱边缘像素是否属于边缘则需要进一步判断。通常,低阈值设置为高阈值的一半。

在这里插入图片描述


代码实现Canny边缘检测:

img = cv2.imread('lena.jpg', cv2.IMREAD_GRAYSCALE)
# 传入图片数据和两个阈值
v1 = cv2.Canny(img, 80, 150)
v2 = cv2.Canny(img, 50, 100)res = np.hstack((v1, v2))
cv_show(res, 'res')

在这里插入图片描述

两个阈值越大,边缘的精确度就会提高,检测到的边缘就会减少,一些细节会丢失,也有可能会漏检真实的边缘。


文章转载自:

http://0Ge5jRsy.grcdt.cn
http://97jRHXLq.grcdt.cn
http://yhHTjnt7.grcdt.cn
http://FAUouP6y.grcdt.cn
http://ON3Qqru4.grcdt.cn
http://FnApmzjj.grcdt.cn
http://75ykPcoX.grcdt.cn
http://NxngHmiZ.grcdt.cn
http://2H1Zol3n.grcdt.cn
http://yL52WRbU.grcdt.cn
http://KtLcPDqm.grcdt.cn
http://TMiAqVll.grcdt.cn
http://auCZUhNu.grcdt.cn
http://JxlkrL8z.grcdt.cn
http://JzDcT1yw.grcdt.cn
http://aCE1VQAO.grcdt.cn
http://VAM52prS.grcdt.cn
http://sDS8WFl2.grcdt.cn
http://DbBWD50u.grcdt.cn
http://uZBrMvqQ.grcdt.cn
http://xHzPkFyx.grcdt.cn
http://QfVJCTRS.grcdt.cn
http://D7tiRSko.grcdt.cn
http://HZwdPj2d.grcdt.cn
http://v5hPUoa8.grcdt.cn
http://rllZ9Rcd.grcdt.cn
http://QE2LjyAc.grcdt.cn
http://WzIgdiae.grcdt.cn
http://KDgtt8F2.grcdt.cn
http://leX8l9Bs.grcdt.cn
http://www.dtcms.com/wzjs/755171.html

相关文章:

  • 江苏省建设考试信息管理系统网站深圳展览设计公司
  • 网站建设中怎样设置背景商品房交易网
  • 个人网站命名的要求徐闻手机网站建设公司
  • 关于建设门户网站的请示wordpress同步发帖
  • 用别的公司域名做网站红酒 公司 网站建设
  • 东莞英文网站制作软件技术大专出来都去干嘛了
  • 温州网站建站网站建设先进个人自荐
  • 超炫网站欣赏wordpress 手机 看视频
  • 怎么夸一个网站开发公司那种网站怎么搜关键词
  • 奢做品二手 哪个网站好北京网站设计 培训学校
  • 用excel做网站wordpress和织梦架构
  • 门户网站特点婚庆 网站模板
  • 做360网站优化wordpress服务器要求
  • 中博建设集团有限公司网站衡水做网站技术
  • 连云港做网站最好外贸自建站平台价格
  • 网站建设与开发要学什么专业seo优化报告
  • 深圳营销型网站建设服务商杭州做网站好的公司排名
  • 网站建设公司行业描述填什么高校校园网络设计方案
  • 建设电子商务网站的规划书哪有做网站的 优帮云
  • 本地网站建设最新网站模板
  • app官网网站建设温州网站建设模板
  • 东莞网站建设模板设计摄影师网站
  • 网站 产品原型企业所得税税负率怎么算的
  • 上海做网站多少钱网站蜘蛛抓取
  • 网站如何在工信部备案信息网络营销公司经营范围
  • 淮安网站建设推广东莞网站建设少儿托管
  • 合肥网站开发培训学校网站建设后台什么意思
  • 企业网站seo排名优化佛山企业网站建设咨询
  • 网站域名dns电子商务网站有哪些?
  • 南通专业企业门户网站设计南京网站建设丁豆褒