我有一个球的 Canny 边缘检测图像(见下面的链接),其中包含很多嘈杂的边缘。我可以使用哪些最佳图像处理技术来去除这些嘈杂的边缘而不去除属于球的边缘?
原始图像
Canny 边缘图像
非常感谢大家的帮助和建议,非常感谢!
Ps 在使用 Circle Hough 变换检测球之前,我正在尝试清理边缘图像。
我有一个球的 Canny 边缘检测图像(见下面的链接),其中包含很多嘈杂的边缘。我可以使用哪些最佳图像处理技术来去除这些嘈杂的边缘而不去除属于球的边缘?
原始图像
Canny 边缘图像
非常感谢大家的帮助和建议,非常感谢!
Ps 在使用 Circle Hough 变换检测球之前,我正在尝试清理边缘图像。
只有在您设置了最佳阈值水平(下阈值和上限阈值)后,Canny 边缘检测才能发挥最佳效果
以下伪代码向您展示了它是如何完成的:
v = np.median(gray_img)
sigma = 0.33
#---- apply optimal Canny edge detection using the computed median----
lower_thresh = int(max(0, (1.0 - sigma) * v))
upper_thresh = int(min(255, (1.0 + sigma) * v))
设置lower_thresh
和upper_thresh
作为 canny edge 函数的参数。
sigma
之所以设置为,是0.33
因为在沿分布曲线的统计中,考虑了位于曲线起点和终点之间 33% 之间的值。超出和低于该曲线的值被视为异常值。
这是我为您的图像得到的:
删除它们的最佳方法可能是如果可以的话,首先不要拥有它们。如果线条是图像中的噪声伪影,请应用平滑滤波器(例如高斯滤波器)以使图像平整。->高斯滤波器信息
一旦它们存在就将它们移除很棘手,并且可能会涉及一些更高级别的形状识别内容