美文网首页OpenCV
OpenCV--边缘检测

OpenCV--边缘检测

作者: Dayon | 来源:发表于2020-11-21 11:36 被阅读0次

Canny边缘检测

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

1:使用高斯滤波器,以平滑图像,滤除噪声

2:计算图像中每个像素点的梯度强度和方向

3:应用非极大值(Non-Maximum Suppression)抑制,以消除边缘检测带来的杂散响应

4:应用双阈值(Double-Threshold)检测来确定真实的和潜在的边缘

双阈值检测
img=cv2.imread("lena.jpg",cv2.IMREAD_GRAYSCALE)

v1=cv2.Canny(img,80,150)
v2=cv2.Canny(img,50,100)    # 阈值设置的合适,就可以把细节信息展示更多,发丝和细纹理都显现出来了

res = np.hstack((img,v1,v2))
cv_show('res',res)

image.png
img=cv2.imread("car.png",cv2.IMREAD_GRAYSCALE)
v1=cv2.Canny(img,120,250)
v2=cv2.Canny(img,50,100)    # 阈值设置的合适,就可以把细节信息展示更多,高楼的边缘也显现出来了
res = np.hstack((img,v1,v2))
cv_show('res',res)

image.png

相关文章

  • OpenCV--边缘检测

    Canny边缘检测 1 使用高斯滤波器,以平滑图像,滤除噪声。 2 计算图像中每个像素点的梯度强度和方向。 3 应...

  • opencv+python学习记录(二十)边缘检测

    边缘检测包含:Prewitt边缘检测、Sobel边缘检测、Scharr算子、Canny边缘检测、Laplacian...

  • Canny边缘检测---OpenCV-Python开发指南(22

    什么是Canny边缘检测 Canny边缘检测是一种使用多级边缘检测算法检测边缘的方法。该方法由John F. Ca...

  • Opencv第三课---边缘检测

    边缘检测 边缘检测是图像领域非常重要的一种处理手段,要理解边缘检测,首先要理解什么是边缘。边缘是图像局部强度具有非...

  • Task06 边缘检测

    6.1 简介 6.1.1 什么是边缘? 边缘是图像强度函数快速变化的地方 6.1.2 如何检测边缘? 为了检测边缘...

  • cv领域之边缘检测技术学习

    一、边缘检测简单介绍 边缘检测是图像分割中最常见的操作之一,一般提到边缘可能有三个概念: 边缘检测:定位边缘像素的...

  • opencv--图像相似度检测

    知哈希算法(perceptual hash algorithm),它的作用是对每张图像生成一个“指纹”(finge...

  • 图像轮廓(1)

    边缘检测虽然能够检测出边缘,但是边缘不是连续的,检测到的边缘不是一个整体。图像轮廓是指将边缘连接起来形成一个整体 ...

  • 数字图像 - 边缘检测原理 - Sobel, Laplace,

    先来看张图,左边是原图,右边是边缘检测后的图,边缘检测就是检测出图像上的边缘信息,右图用白色的程度表示边缘的深浅。...

  • 【Unity Shader入门精要学习】高级(二)

    屏幕后处理效果 边缘检测 边缘检测的原理是利用一些边缘检测算子对图像进行卷积(convolution)操作 一、卷...

网友评论

    本文标题:OpenCV--边缘检测

    本文链接:https://www.haomeiwen.com/subject/nxwdiktx.html