使用OpenCV检测图像中垂直文本的方法

时间:2017-12-03 08:53:57

标签: python c++ opencv tesseract google-cloud-vision

我想检测像这样的容器中的文本 container with vertical texts

我尝试过诸如textdetection.cpp

之类的OpenCV示例

那些只能检测水平文本。是否有其他解决方案,而不是云视觉ocr来解决这种情况。

1 个答案:

答案 0 :(得分:0)

您可以使用tesseract,因为它还具有垂直对齐文本的功能: 以下是示例代码:

import Image
import pytesseract
# provide the cropped area with text
def GetOCR(tempFilepath,languages ='eng'):
    img = Image.open(tempFilepath)
    #img= img.convert('L')
    # filters can be applied optionally for reading the proper text from the image
    img.load()
    # -psm 5 will assume the text allinged vertically 
    text = pytesseract.image_to_string(img,lang = languages,config='-psm 6')
    print "text :{0}".format(text)

注意:只要您安装了pytesseract模块,并在您的计算机上安装了tesseract-ocr exe,上述示例就可以使用。 希望这会有所帮助:)