【发布时间】:2014-06-18 19:47:16
【问题描述】:
我正在尝试编写一个 OpenCV 程序来为其他人计算鱼卵。它目前对他们上传的图像进行归一化、模糊、阈值、扩张、距离变换、阈值,然后找到轮廓(就像在典型的分水岭教程中一样)。
我遇到的问题是光照条件变化很大,因此即使使用我的自适应阈值,算法的准确性也会有很大差异。如果图像上有渐变亮度,它的效果似乎特别差。有时物体在背景的衬托下非常明亮,有时它们的亮度几乎相同。有没有什么特别有效的方法可以在不同的光照条件下找到物体?
【问题讨论】:
-
en.wikipedia.org/wiki/Histogram_equalization 在补丁级别(将图像划分为例如 5x5=25 个补丁,以便您可以在不同的照明条件下估计不同的统计数据)
-
我觉得这会对重叠不同鸡蛋和没有鸡蛋的区域的补丁产生影响。我使用了具有大块大小的adaptiveThreshold(),它总是能检测到无关的物体,尽管对渐变光照有帮助。
标签: c++ opencv image-processing adaptive-threshold