我正在尝试找到一种方法来确定是否需要旋转图像才能使文本水平对齐。如果它确实需要旋转多少度?
我将图像发送到 tesseract 并且为了使 tesseract 有效,图像中的文本需要水平对齐。
我正在寻找一种方法来做到这一点,而不依赖于图像中的“方向”元数据。
我想到了以下方法来做到这一点:
- 将图像顺时针旋转 90 度四次,并将所有四张图像发送到 tesseract。这并不理想,因为需要将一张图像处理 4 次。
- 使用霍夫线变换来查看线条是垂直的还是水平的。如果它们是垂直的,则旋转图像。这样,图像仍然可能需要旋转 180 度。所以我不确定这会有多有效。
我想知道是否有其他方法可以使用 OpenCV、imageMagik 或任何其他图像处理技术来完成此任务。