I am trying to read the digits off of Images of a seven segment display, like the one below.
b = imread('frame1.jpg'); %image above
imshow(b)BW1 = imbinarize(rgb2gray(b),0.2);BW2 = imcomplement(BW1);figure; imshow(BW2); roi = round(getPosition(imrect));imshowpair(BW1,BW2,'montage')ocrResults = ocr(BW2,roi,'CharacterSet','.0123456789','TextLayout','word');recognizedText = ocrResults.Text;text(600, 150, recognizedText, 'BackgroundColor', [1 1 1]);
However the ocr command cannot read the digits correclty, as can be seen in the textbox on the processed image below.
Are there any pre-processing steps I should additionaly take?
Do I need to use the ocr command in a different way?
Thanks in advance for any suggestions
Best Answer