python — методы обнаружения вертикальных текстов на изображении с использованием OpenCV

Я хочу обнаружить текст в контейнерах, таких как этот
контейнер с вертикальными надписями

Я пробовал OpenCV примеры, такие как textdetection.cpp

Они способны обнаруживать только горизонтальный текст. Существуют ли другие решения, кроме облачного видения, для решения таких ситуаций.

1

Решение

Вместо этого вы можете использовать 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.
Надеюсь это поможет 🙂

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]