簡體   English   中英

使用Matlab的ocr進行文本識別

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM