我正在尝试找到图像的轮廓,在此之前我正在应用 Canny 的边缘检测器。
它为不同的图像提供不同的结果。对于一张图像,它在阈值 - min-40 max-240 处提供完美的轮廓,而对于其他图像,其阈值为 30-120。
我想让它变得通用。
通俗地说,边缘检测需要一个阈值来告诉什么差异/变化应该算作边缘。欲了解详细信息,请阅读here.
因此,边缘取决于图像的内容,即亮度/暗度/对比度的水平。
我建议你简单地找到整个灰度图像的平均值并采用如下阈值:
最小阈值 = 0.66 * 平均值
最大阈值 = 1.33 * 平均值
我已经测试过它,它给出了令人印象深刻的结果。您可以使用中位数代替平均值,结果几乎相同。另一种选择是首先均衡图像,然后尝试您选择/实验的阈值。
但再次强烈建议尝试平均方法。如有任何疑问,请写在这里。
快乐编码:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)