对比度和亮度自动(用于 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)的主要内容,如果未能解决你的问题,请参考以下文章