我正在开发一个OCR,其主要功能是处理OCR发票,现在在扫描时可能会发生(轻微)旋转。
您会提出什么解决建议?
我目前所拥有的:
计算图像中“白线数量”的函数。
可以将图像旋转任何角度的功能。
当前方法:每次将图像旋转1度角,检查白线最多的解决方案,并将该图像用于其余的OCR处理。
缺点:每旋转一圈需要0.5秒,图像以相当合理的高分辨率(2000宽x 3000高度)扫描,OCR处理绝对需要分辨率。
有什么方法可以检测图像中的旋转,从而只需要进行一次昂贵的旋转?
问候。
最佳答案
缺点:每旋转一圈需要0.5秒,图像以相当合理的高分辨率(2000宽x 3000高度)扫描,OCR处理绝对需要分辨率。
当然可以,但是为了分析白线可能不需要高分辨率。
我建议在第一个角度确定之前尝试缩小或裁剪图像(缩小副本),并始终使用低分辨率版本,直到确定角度为止。然后换回高分辨率图像以进行最终旋转和OCR。