【发布时间】:2011-01-10 12:27:28
【问题描述】:
OpenCV 有一个方便的 cvEqualizeHist() 函数,可以很好地处理褪色/低对比度的图像。 然而,当给出一个已经高对比度的图像时,结果是一个低对比度的图像。我明白了 - 直方图分布均匀等等。
问题是 - 我如何知道低对比度和高对比度图像之间的区别?
我正在处理灰度图像并正确设置它们的对比度,以便对它们进行阈值处理不会删除我应该提取的文本(那是另一回事)。 欢迎提出建议 - 尤其是关于如何找出图像中的大部分像素是否为浅灰色(这意味着要执行均衡历史) 请帮忙!
编辑:感谢大家提供的许多信息丰富的答案。但标准差计算足以满足我的要求,因此我将其作为我查询的答案。
【问题讨论】:
-
我需要计算图像的对比度。我通过计算图像的“meanStdDev”来做到这一点。我对吗?有时我得到的 SD 值超过 100。良好对比度的阈值是多少。以及将 SD 转换为 100 的标度的范围是多少。
-
把 SD 除以 255,因为一个像素的值,假设是 8 位图像,不能超过这个值。然后乘以您合适的比例,例如100. 这称为标准化。休息你可以尝试不同的图像
-
谢谢,我做到了。好的图像的阈值范围是多少?
-
@2vision2 很抱歉,这不能随便说。最好的事情:您检查几张图像上的值并自己弄清楚!