我刚刚找到Detect and fix text skew及相关文章OpenCV - Rotation (Deskewing)的解决方案。但是对于某些旋转90度的文本,该解决方案不起作用。
我想将文字旋转90度,如下图所示,Detect and fix text skew解决方案适用于第二张图片,但第一张图片不起作用。
答案 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)