Aru*_*iRC 10 opencv image-processing
OpenCV的是工作在褪色/低对比度的图像大的方便cvEqualizeHist()函数.然而,当给出已经高对比度的图像时,结果是低对比度的图像.我明白了 - 直方图是均匀分布的.
问题是 - 如何了解低对比度图像和高对比度图像之间的差异?
我正在操作灰度图像并正确设置它们的对比度,以便对它们进行阈值处理不会删除我应该提取的文本(这是一个不同的故事).建议欢迎 - 尤其是如何查看图像中的大多数像素是否为浅灰色(这意味着要执行均衡hist)请帮忙!
编辑:感谢大家提供了许多有益的答案.但标准偏差计算足以满足我的要求,因此我将其作为我查询的答案.
如果您正在调整对比度,以便稍后可以进行阈值处理,则可以在使用Ohtsu方法自适应地设置阈值时避免对比度调整步骤.
如果您仍然想要找出图像对比度,请继续阅读.
虽然有许多不同的方法来计算"对比度".通常,这些指标在本地应用而不是整个图像,以使结果对图像内容更敏感:
从那里,您可以使用许多功能来确定对比度:
与单独的全局图像方差相比,这可以作为图像对比度的更好指示.原因如下:
(stddev:50.6)
(stddev:7.9)
这两幅图像完全形成鲜明对比(灰色背景只是让它显而易见,它是一个图像),但它们的标准偏差(以及方差)完全不同.