Recognise micrometer symbol in image

조회 수: 3 (최근 30일)
Josep Llobet
Josep Llobet 2021년 7월 29일
댓글: Josep Llobet 2021년 8월 3일
I am trying to read a region of a image which contains the micrometer value.
image_sample = imread("https://i.ibb.co/GP2W6nn/mostra-josep.jpg");
imshow(image_sample)
Which binarized is like:
image_sample_BW = imread("https://i.ibb.co/HFJdYhz/mostra-josep2.jpg");
imshow(image_sample_BW)
I used ocr() function to identify the letters, but it does not result as I though:
results = ocr(image_sample_BW);
word = results.Words{1}
word = '100;4m'
Thank you
  댓글 수: 3
Cris LaPierre
Cris LaPierre 2021년 8월 2일
Let me move my comment to an answer then.
Josep Llobet
Josep Llobet 2021년 8월 3일
;) okey it's all right
then thinking, maybe taking the position of, in this case, the greek letter mu, I could obtain the other symbology by the other languajes which recognise numbers.
Thank you @Cris LaPierre

댓글을 달려면 로그인하십시오.

채택된 답변

Cris LaPierre
Cris LaPierre 2021년 8월 2일
I have only played around with this quickly, but it is likely part of the issue is that you are using the english language package, but mu is a greek letter. Therefore, it is not even being considered as an option. By default, MATLAB comes with 2 language packages installed - English and Japanese.
Try installing the Computer Vision Toolbox OCR Language Data file. Easiest is probably to use the Add-ons explorer and search for the name I used.
This will add 60 or so additional languages, including greek. When I run your code using 'Language','greek', it does recognize the mu, but now everything else is wrong. Like I said, I've only just dabbled a little to see what is happening, but hopefully that at least gets you started in the right direction.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Code Generation, GPU, and Third-Party Support에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by