【发布时间】:2015-12-24 14:20:37
【问题描述】:
我正在构建一个预处理项目,以增强将在第 2 阶段发生的 OCR 结果,但来自两个图像。
例如我有image1和image2,我们需要检查哪一个更好地对其进行OCR。
性能和处理时间非常重要(实时应用)。
以下是一些我需要讨论的案例:
案例1:
两者都是“F”字母,但第一个在接下来发生的 OCR 中是可读的“F”,而第二个根本不可读,所以对于案例 1,我需要选择第一个“F”作为 OCR 的输入并忽略第二张图像。
案例2:
两者都是“R”字母,在OCR中都是可读的,但是我们看到第一个比第二个更好,所以我需要在这里选择第一个“R”。
案例3:
和第一种情况类似,这里的“n”在OCR中是不可读的,所以我需要选择第一个“na”
案例4:
在第一个“na”中,“n”和“a”没有合并在一起,第二个是一个“轮廓”,所以第一个“na”作为 OCR 的输入要好得多。
我需要构建一个通用的快速算法来检查图像的这部分是否更适合 OCR。
我尝试了以下方法:
1- 方法1:检查图像是否模糊,选择一个更好的。
2- Method2:调用canny方法(或sobel)并选择更好的图像。
3- 方法2:检查两个图像上的轮廓计数,并根据轮廓区域选择看起来更好的一个,然后计数。
有更好的建议吗?
【问题讨论】:
标签: c++ algorithm opencv computer-vision ocr