OpenCV--边缘检测

Posted sccq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenCV--边缘检测相关的知识,希望对你有一定的参考价值。

Canny边缘检测

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

技术图片

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

技术图片

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

技术图片

技术图片

应用双阈值(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((v1,v2))
cv_show(res,res)

效果:

技术图片

img=cv2.imread("car.png",cv2.IMREAD_GRAYSCALE)

v1=cv2.Canny(img,120,250)
v2=cv2.Canny(img,50,100)

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

效果:

技术图片

以上是关于OpenCV--边缘检测的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV——Canny边缘检测

OpenCV学习代码记录——canny边缘检测

Python+OpenCv实现图像边缘检测(滑动调节阈值)

OpenCV 中的边缘检测

openCV Canny 边缘检测改进

实战深度学习OpenCV:canny边缘检测