Я хочу обнаружить текст в контейнерах, таких как этот
контейнер с вертикальными надписями
Я пробовал OpenCV примеры, такие как textdetection.cpp
Они способны обнаруживать только горизонтальный текст. Существуют ли другие решения, кроме облачного видения, для решения таких ситуаций.
Вместо этого вы можете использовать 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.
Надеюсь это поможет 🙂
Других решений пока нет …