def test_that_with_old_tesseract_ocr_raises_an_exception_with_patterns(): # pylint: disable=W0212 if stbt._tesseract_version() >= distutils.version.LooseVersion('3.03'): raise SkipTest('tesseract is too new') stbt.ocr( frame=cv2.imread('tests/ocr/UJJM2LGE.png'), mode=stbt.OcrMode.SINGLE_WORD, tesseract_user_patterns=[r'\n\n\n\n\n\n\n\n'])
def test_that_passing_patterns_helps_reading_serial_codes(): # Test that this test is valid (e.g. tesseract will read it wrong without # help): assert u'UJJM2LGE' != stbt.ocr( frame=cv2.imread('tests/ocr/UJJM2LGE.png'), mode=stbt.OcrMode.SINGLE_WORD) # pylint: disable=W0212 if stbt._tesseract_version() < distutils.version.LooseVersion('3.03'): raise SkipTest('tesseract is too old') # Now the real test: eq_(u'UJJM2LGE', stbt.ocr( frame=cv2.imread('tests/ocr/UJJM2LGE.png'), mode=stbt.OcrMode.SINGLE_WORD, tesseract_user_patterns=[r'\n\n\n\n\n\n\n\n']))