【发布时间】:2017-03-28 18:39:31
【问题描述】:
我目前正在使用以下示例代码:
https://github.com/opencv/opencv_contrib/blob/master/modules/text/samples/textdetection.cpp
奇怪的是,看起来 OCR 结果可能会根据我传递给 ocr 模块的图像顺序而有所不同。
例如)如果有 100 帧带有文本的图像,并且识别结果可能会有所不同 - 我将每个帧顺序传递给 tesseract 模块(总共 100 帧) 和 - 我将每个帧不按顺序传递给 tesseract 模块(总共 100 帧)
理想情况下,上述两种情况应该有相同的结果。
我已经确认它不是由 erFilter 部件引起的。从 erFilter 出来的结果是完全一样的。这种差异似乎发生在 openCV 中的 tesseract 或 tesseract 包装器内部。
差异也可能有所不同,从只是一个置信度值有小的差异,到识别的文本不同。
我觉得 OpenCV 或 tesseract 记住了一些东西并影响了新框架的 OCR 结果,但我找不到任何规格说明。
请让我知道这是否与 OpenCV/Tesseract 行为一样正常。
【问题讨论】:
标签: c++ opencv text ocr tesseract