【发布时间】:2012-01-09 01:44:43
【问题描述】:
我有这个灰色的视频流:
这张图片的直方图:
阈值图像:
threshold( image, image, 150, 255, CV_THRESH_BINARY );
我明白了:
我所期望的。
当我使用以下方法进行自适应阈值处理时:
adaptiveThreshold(image, image,255,ADAPTIVE_THRESH_GAUSSIAN_C, CV_THRESH_BINARY,15,-5);
我明白了:
这看起来像边缘检测而不是阈值。我所期望的是黑白区域。所以我的问题是,为什么这看起来像边缘检测而不是阈值。
提前谢谢
【问题讨论】:
-
自适应阈值效果很好。甚至比静态阈值好得多,尤其是对于来自相机的图像。但这取决于你想做什么。你的形象是一个非常糟糕的例子。您的上一张图片仅表明您的参数完全错误。您的第一个参数 mut 具有显着更高的值,以避免“边缘检测”效应。有两个参数要传递给 AdaptiveThreshold() :两者都会影响结果。对它们进行试验,直到您了解它们的作用。并使用更好的图像进行测试!
标签: c++ image-processing opencv threshold