【发布时间】:2013-03-06 22:07:08
【问题描述】:
我正在使用 opencv 库使用 Visual C++ 编写代码。我需要对一些不同的图像进行阈值处理(更清晰),但我遇到了一些问题,因为每张图像中的照明都会发生变化,而且我使用了固定的阈值,所以这非常困难。有人知道opencv的功能能够面对吗?
【问题讨论】:
我正在使用 opencv 库使用 Visual C++ 编写代码。我需要对一些不同的图像进行阈值处理(更清晰),但我遇到了一些问题,因为每张图像中的照明都会发生变化,而且我使用了固定的阈值,所以这非常困难。有人知道opencv的功能能够面对吗?
【问题讨论】:
使用:threshold(imageIn, imageOut, 100, 255, CV_THRESH_OTSU);
OTSU 方法是 Matlab 中使用的一种方法,它适应图像的直方图并取最佳值将其分成两个不同的 bin。 不用担心 '100' 值,OTSU 会覆盖它。
【讨论】:
是的,试试 AdaptiveThreshold。对于实际的阈值参数,选择一个负数。 祝你好运!
【讨论】: