matlab - 使用Matlab的ocr进行文字识别

标签 matlab image-processing ocr matlab-cvst

我正在尝试对这张图片进行 OCR-

enter image description here

这就是我使用 MATLABocr 所做的-

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')

图片:

enter image description here

啊现在它看起来像一个 N...

并输出:

r = 

  ocrText with properties:

                      Text: 'N

'
    CharacterBoundingBoxes: [3x4 double]
      CharacterConfidences: [3x1 single]
                     Words: {'N'}
         WordBoundingBoxes: [276 118 13 11]
           WordConfidences: 0.8150

耶!

关于matlab - 使用Matlab的ocr进行文字识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31030207/

相关文章:

MATLAB:创建没有 "side NaN"列的较小矩阵

c++ - 如果瓶颈是大矩阵乘法,我能否使用 MEX 文件加速我的 MATLAB 代码?

java - ImageMagick 命令缓慢问题

python - 如何创建棋盘图案?

google-api - 如何通过显式身份验证使用 ImageAnnotatorClient?

linux - 如何在 bash 脚本和 Matlab 之间传递变量

image - matlab 在图像上绘制数据图

c++ - 如何检测图像上某些点的坐标

ocr - 使用 HMM 进行离线字符识别

amazon-web-services - 如何将 Amazon Textract 用于 PDF 文件