Canny被称为边缘检测的终极大法,因为相对于索贝尔、沙尔和拉普拉斯滤波来说,特别简单,一方面Canny处理边缘非常细致,效果好,另外Canny还非常简单,只需要调用一个api即可。

Canny是如何做到这么高效的呢?简单来说总结为以下4步:
1、使用5*5高斯滤波消除噪音
2、调用索贝尔计算图像梯度的方向(0°/45°/90°/135°)
3、在4个方向上取局部最大值
4、阈值计算

Canny的api:
Canny(img,minVal,maxVal,...)
Img:具体对哪张图片操作
minVal:最小的阈值是多少,小于这个阈值就不认为是个边缘
maxVal:最大的阈值是多少,大于这个值肯定是边缘,在最小值和最大值之间的要计算
 
import cv2
import numpy as np


# 导入一张图
img=cv2.imread('你的图片')
# canny边缘检测
dst=cv2.Canny(img,100,220)

# 显示图片
cv2.imshow('img',img)
cv2.imshow('dst',dst)
cv2.waitKey(0)
评论
头像
验证码:
相关推荐

七年之痒是什么意思

520送什么给女友

第一次见女方父母送什么好




如果未经特殊说明,本站内容皆为原创,转载内容如果侵犯了您的权益,如有侵权请联系管理员删除
联系QQ:2380712278

备案号:皖ICP备19012824号