How do I import a table containing numbers in a picture with OCR?
9 views (last 30 days)
Show older comments
I have a picture of a table with numeric data in it. Like this:
How do I import the values with ocr? Is there a better method?
I tried to use ocr, but it's not working properly.
Thank you
3 Comments
Mohammad Sami
on 30 Jan 2020
Another option, that might improve the ocr accuracy sometimes is to imresize the input image.
Accepted Answer
Mohammad Sami
on 30 Jan 2020
Try resizing the image. It would hopefully improve the accuracy.
a = imread('image.jpeg');
a = imresize(a,2);
txt = ocr(a,'CharacterSet','0123456789.');
Iocr = insertObjectAnnotation(a, 'rectangle', ...
txt.WordBoundingBoxes, ...
txt.WordConfidences);
for i = 1:length(txt.Words)
Iocr = insertText(Iocr,txt.WordBoundingBoxes(i,1:2),txt.Words{i},'AnchorPoint','Center');
end
figure; imshow(Iocr);
4 Comments
Mohammad Sami
on 31 Jan 2020
If you know the font that was used to produce your images. you can follow this tutorial
More Answers (0)
See Also
Categories
Find more on Convert Image Type in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!