检测并修复文本旋转(90度)

时间:2017-06-27 03:25:14

标签: opencv image-processing

我刚刚找到Detect and fix text skew及相关文章OpenCV - Rotation (Deskewing)的解决方案。但是对于某些旋转90度的文本,该解决方案不起作用。

我想将文字旋转90度,如下图所示,Detect and fix text skew解决方案适用于第二张图片,但第一张图片不起作用。

2 个答案:

答案 0 :(得分:1)

您可以使用Python OCR(pytesseract)从图像中读取文本,一旦提取了字符串,然后在文本中搜索一些特定的关键字/停用词。如果它们不存在旋转90度并再次运行OCR。如果存在则停止旋转。

这可以旋转90,270,180度移位图像。

注意:这仅适用于文本图像。

答案 1 :(得分:0)

使用以下代码确定角度

import pytesseract
cv2_imshow(img)
osd = pytesseract.image_to_osd(img)
angle = re.search('(?<=Rotate: )\d+', osd).group(0)
print("angle: ", angle)