上传者: 38648396
|
上传时间: 2022-05-12 10:38:13
|
文件大小: 159KB
|
文件类型: PDF
本文利用python opencv进行图像的边缘检测,一般要经过如下几个步骤:
1、去噪
如cv2.GaussianBlur()等函数;
2、计算图像梯度
图像梯度表达的是各个像素点之间,像素值大小的变化幅度大小,变化较大,则可以认为是出于边缘位置,最多可简化为如下形式:
3、非极大值抑制
在获得梯度的方向和大小之后,应该对整幅图像做一个扫描,去除那些非边界上的点。对每一个像素进行检查,看这个点的梯度是不是周围具有相同梯度方向的点中最大的。如下图所示:
4、滞后阈值
现在要确定那些边界才是真正的边界。这时我们需要设置两个阈值:minVal 和maxVal。当图像的灰度梯度高于maxVal