2

我正在使用 opencv 库用 Visual C++ 编写代码。我需要用一条明显的线对一些不同的图像进行阈值处理(更清晰),但我遇到了一些问题,因为每个图像中的照明都会发生变化,而且我使用了一个固定的阈值,所以这非常困难。有人知道opencv的功能能够面对吗?

4

2 回答 2

3

采用 :threshold(imageIn, imageOut, 100, 255, CV_THRESH_OTSU);

OTSU 方法是 Matlab 中使用的一种方法,它适应图像的直方图并取最佳值将其分成两个不同的 bin。不要担心“100”值,OTSU 会覆盖它。

于 2013-03-06T14:07:08.233 回答
2

是的,试试 AdaptiveThreshold。对于实际阈值参数,选择一个负数。 祝你好运!

于 2013-03-04T14:02:10.023 回答