在上图中,我只能检测到水平文本。我正在使用命令行tesseract。我可以在命令行中使用哪些参数选项来检测水平和垂直方向,甚至可以检测180或270度的文本。全部在一个图像中?是否可以在同一张图片中自动检测多个定向文本
它仅检测Hello World但检测到HI WORLD的一些垃圾字母。面向90度的文本失败。
答案 0 :(得分:0)
您的原始图像中有2种不同的文本。我认为您可以逐步解决问题:
步骤1:文本检测
您必须选择包含文本的2个区域(矩形)。本文介绍了如何使用openCV:https://www.pyimagesearch.com/2018/08/20/opencv-text-detection-east-text-detector/
步骤2:文本对齐/旋转
再次使用openCV,您可以将垂直文本旋转为“ HI WORLD”
步骤3:文本检测
将生成的2张图像提交给tesseract
另请参阅: https://www.pyimagesearch.com/2018/09/17/opencv-ocr-and-text-recognition-with-tesseract/
答案 1 :(得分:0)
对于两种不同的文本方向。如果您的图像是固定的(所有图像都包含很少的文字和水平和垂直文本的组合)。尝试应用以下步骤: