05计算机视觉-opencv边缘检测
发布日期:2021-06-29 15:45:43 浏览次数:2 分类:技术文章

本文共 670 字,大约阅读时间需要 2 分钟。

Canny边缘检测

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

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

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

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

  • 通过抑制孤立的弱边缘最终完成边缘检测。

1 高斯滤波器

2 梯度和方向

3 非极大值抑制

4 双阈值检测

import cv2import matplotlib.pyplot as plt%matplotlib inline import numpy as npdef cv_show(name,img):    cv2.imshow(name,img)    cv2.waitKey(0)    cv2.destroyAllWindows()
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)plt.imshow(res)

[外链图片转存失败(img-8pLAzjy6-1565701913792)(output_11_1.png)]

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)plt.imshow(res)

[外链图片转存失败(img-4V8NllfY-1565701913794)(output_12_1.png)]

转载地址:https://codingchaozhang.blog.csdn.net/article/details/99476665 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:06 计算机视觉-opencv图像金字塔与轮廓检测
下一篇:04计算机视觉-opencv图像梯度处理

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月16日 10时12分35秒