我想检测像这样的容器中的文本 container with vertical texts
我尝试过诸如textdetection.cpp
之类的OpenCV示例那些只能检测水平文本。是否有其他解决方案,而不是云视觉ocr来解决这种情况。
答案 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,上述示例就可以使用。 希望这会有所帮助:)