对比度和亮度自动(用于 OCR)

Posted

技术标签:

【中文标题】对比度和亮度自动(用于 OCR)【英文标题】:contrast and brightness automatic (for OCR) 【发布时间】:2011-08-17 20:54:24 【问题描述】:

我正在寻找一种算法来自动调整将由 Tesseract(一种 OCR 引擎)扫描的图像的对比度和亮度。

你知道这是否可能吗?

【问题讨论】:

您确定要寻找 C++ 解决方案吗?我的意思是,这样的调整可以很容易地在其他照片编辑软件中变成 Photoshop 动作或“宏”。如果这不是您想要的,请忽略我的评论。 ;) 如果有任何算法我可以将它移植到 C++ 中,事实是我宁愿不要调用另一个进程来执行它。我需要高性能 好吧,在我看来,一个非常简单的版本是: 对比度:output = ((input - 0.5f) * contrast_factor) + 0.5f; 亮度:output = brightness_factor * input; 假设您的值介于 0.0 和 1.0 之间,并限制输出。如果我错了纠正我。但是 Throwback1986 的建议可能是您应该关注的。 :) 【参考方案1】:

直方图均衡是一个好的开始:wikipedia 对算法有很好的描述。

【讨论】:

【参考方案2】:

直方图均衡

另一种算法

Algorithm of contrast enhancement for the visual document images with underexposure

田大增、郝勇、哈明虎、田学东、哈燕的论文。

【讨论】:

以上是关于对比度和亮度自动(用于 OCR)的主要内容,如果未能解决你的问题,请参考以下文章

opencv之对比度和亮度的调节

OCR 图像预处理

屏幕后处理——亮度.饱和度.对比度

opencv中如何调整图像亮度和对比度,以及亮度和对比度调整的原理

求图像处理算法中,调整亮度、对比度、饱和度的算法!

图像对比度和亮度