Rah*_*ali 4 opencv edge-detection
我试图找到图像的轮廓,在此之前我正在应用Canny的边缘检测器.它为不同的图像提供了不同的结果.对于一个图像,它在阈值处给出了完美的轮廓 - 最小-40 max-240,而对于其他图像则为30-120.我想让它变得通用.
Per*_*lam 8
在外行人看来,边缘检测需要一个阈值来告诉应该将哪些差异/变化计算为边缘.详情请阅读此处.
因此,边缘取决于图像的内容,即亮度/暗度/对比度.我建议你简单地找到整个灰度图像的平均值,并采取如下阈值:
min_threshold = 0.66*意思是
max_threshold = 1.33*意思是
我测试了它,它给出了令人印象深刻的结果.您可以使用中位数而不是平均值,结果几乎相同.另一种方法是首先均衡图像,然后尝试选择/实验的阈值.
但再次强烈建议尝试卑鄙的方法.如有任何疑问,请在此处填写.
快乐编码:)
归档时间:
11 年,3 月 前
查看次数:
3241 次
最近记录:
10 年,2 月 前