How can I use python3 to get text information from MATLAB ocr ?

3 views (last 30 days)
This is my simple code:
ocr_result = mat_eng.ocr(image_matlab,'Language','ChineseTraditional','TextLayout','Word');
print("ocr_result: ", ocr_result, ".")
I am using python and working with MATLAB library ocr. After the scanning, I get a <matlab.object object at 0x7fc0908e9490> for each word. I am trying to get its string information contains in "Text". However, I cannot directly use ocr_result.Text. it would report an error: AttributeError: 'matlab.object' object has no attribute 'Text'. How can I extract the string information out?

Accepted Answer

Shrinidhi KR
Shrinidhi KR on 8 May 2020
I tried an OCR example as mentioned here. You can modify the code and try it like this:
import matlab.engine
eng = matlab.engine.start_matlab()
img = eng.imread('businessCard.png')
eng.workspace['ocr_text'] = eng.ocr(img)
print(eng.eval['ocr_text.Text'])
The parameters you have used in ocr function can be specified here as well normally as you have done. Just save the ocr object returned to matlab workspace and then access the text value from the object by eval function call.
Hope this helps!

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!