[英]Text Recognition using ocr of Matlab
我正在嘗試對這張圖片進行OCR-
這就是我用MATLAB
ocr
做的事情 -
I=imread('N.jpg');
r = ocr(I,'TextLayout','Word')
但不是讓N
作為Text
而是我得到的 -
r =
ocrText with properties:
Text: 'I\/
'
CharacterBoundingBoxes: [5x4 double]
CharacterConfidences: [5x1 single]
Words: {'I\/'}
WordBoundingBoxes: [276 120 13 7]
WordConfidences: 0.7718
所以,基本上我得到了I\\/
作為文本。我怎么能解決這個問題?
您可以使用垂直線結構元素擴展圖像,以便垂直拉長符號並使其看起來更像N.
例如:
clear
clc
I=imread('N.jpg');
%// Line oriented at 90 degrees.
SE = strel('line',4,90);
I = imdilate(I,SE);
imshow(I)
r = ocr(I,'TextLayout','Word')
圖片:
啊,現在它看起來像一個N ......
並輸出:
r =
ocrText with properties:
Text: 'N
'
CharacterBoundingBoxes: [3x4 double]
CharacterConfidences: [3x1 single]
Words: {'N'}
WordBoundingBoxes: [276 118 13 11]
WordConfidences: 0.8150
好極了!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.