• 大小: 212KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-08-14
  • 语言: C/C++
  • 标签:

资源简介

实现文字识别过程中的特征提取过程,代码详细,可运行

资源截图

代码片段和文件信息

%I=imread(‘24-1.jpg‘); 该图像的试验结果读者自行试验。
I=imread(‘22-2.jpg‘);    
tic 
[yxz]=size(I);
myI=double(I);
%%%%%%%%%%% RGB to HSI  %%%%%%%%

HS_I=(myI(::1)+myI(::2)+myI(::3))/3;
t1=toc
tic
%%%% 边缘点数量统计 与 S分量的纹理分割%%%%%%%%%
S=zeros(yx);

BW= edge(HS_I‘canny‘0.2);%边缘检测,对边缘像素点作统计分析。
t2=toc
tic
ES=0;  
   for i=1:x
       for j=1:y
           if (BW(ji)==1)               
              S(ji)=1-min(myI(ji:))/HS_I(ji);
              SR=round(S(ji)*100)/100;
              ES=[ES SR];
           end 
       end
  end
ESx=(0:0.01:1);


BW1=zeros(yx);
 for i=1:x
       for j=1:y 
           % 根据上述的统计直方图设定 S 的阈值
           if ((BW(ji)==1)&(S(ji)<=0.06)&(S(ji)>=0.01)) 
              BW1(ji)=1;
           end 
       end
  end
t3=toc
tic
%%%%%%%%%%%%% 边缘像素点数量统计 %%%%%%%%%%%%%%%%%%
 EdgePointsX=sum(BW1); % X方向
 AveragePointsX=mean(EdgePointsX);
 EPx=(1:x);
 
 
%%%%%%%%%%%%% 文字图像区域分割 %%%%%%%%%%%%%%%%%%%
              % X Direction
ColumnX=zeros(1x);
for i=1:x
    if (EdgePointsX(i)>=AveragePointsX)
        ColumnX(i)=1;
    end
end
Nx=sum(ColumnX); 

Posx=zeros(1Nx); % 挑出边缘点数量大于平均值的位置
k=1;
for i=1:x
    if (EdgePointsX(i)>=AveragePointsX)
        Posx(k)=i;
        k=k+1;
    end
end

gapx=12;             % 间隔小于10列的,区域合并
Partx0=zeros(1Nx);
Partx1=zeros(1Nx);
k=1;
Partx0(1)=Posx(1);
for i=2:Nx
    d=Posx(i)-Posx(i-1);
    if (d>gapx)
       Partx1(k)= Posx(i-1);
       k=k+1;
       Partx0(k)=Posx(i);
   end
end  
Partx1(k)= Posx(Nx);   %  最后一列大于平均值的位置作为,最后一个区域的切分位置

Spanx=zeros(1k); % 共有k个区域
for i=1:k
    Spanx(i)=sum(ColumnX(Partx0(i):Partx1(i)));
end
[mytemp nPartx]=max(Spanx);
word_Xseg0=Partx0(nPartx);
word_Xseg1=Partx1(nPartx); 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

 BWSeg=BW1(:word_Xseg0:word_Xseg1);  % Y方向边缘点统计
 BWT=BWSeg‘;
 EdgePointsY=sum(BWT);           
 AveragePointsY=mean(EdgePointsY);
 EPy=(1:y);
            
RowY=zeros(1y);
for i=1:y
    if (EdgePointsY(i)>=AveragePointsY)
        RowY(i)=1;  
    end
end
Ny=sum(RowY);

Posy=zeros(1Ny); % 挑出边缘点数量大于平均值的位置
k=1;
for i=1:y
    if (EdgePointsY(i)>=AveragePointsY)
        Posy(k)=i;
        k=k+1;
    end
end

gapy=20;             % 间隔小于30列的,区域合并
Party0=zeros(1Ny);
Party1=zeros(1Ny);
k=1;
Party0(1)=Posy(1);
for i=2:Ny
    d=Posy(i)-Posy(i-1);
    if (d>gapy)
       Party1(k)= Posy(i-1);
       k=k+1;
       Party0(k)=Posy(i);
   end
end  
Party1(k)= Posy(Ny);   %  最后一列大于平均值的位置作为,最后一个区域的切分位置

Spany=zeros(1k); % 共有k个区域
for i=1:k
    Spany(i)=sum(RowY(Party0(i):Party1(i)));
end
[mytemp nParty]=max(Spany);
word_Yseg0=Party0(nParty);
word_Yseg1=Party1(nParty); 

word=I(word_Yseg0:word_Yseg1word_Xseg0:word_Xseg1:);
t4= toc

HS_I=uint8(HS_I);

%%%%%%%%%%%%%%%%%% Display %%%%%%%%%%%%%%%%%%%%
figure(1);
imshow(I);
figure(2);
imshow(HS_I);
figure(3);
imshow(BW);
figure(4);
hist(ESESx);grid
title(‘S Histogram of the Edge Pixels‘);
f

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        565  2003-12-15 13:21  程序代码说明P0801 索书号文字图像分割P0802 粘连字符切分P0803 文字识别P0804 彩色车牌分割P0805 商标文字分割Recognition 文字识别的识别子函数StrDetect01 文字识别的结构特征提取子函数\chap8\0.jpg

     文件        528  2003-12-16 18:20  程序代码说明P0801 索书号文字图像分割P0802 粘连字符切分P0803 文字识别P0804 彩色车牌分割P0805 商标文字分割Recognition 文字识别的识别子函数StrDetect01 文字识别的结构特征提取子函数\chap8\1.jpg

     文件       2084  2003-11-22 13:15  程序代码说明P0801 索书号文字图像分割P0802 粘连字符切分P0803 文字识别P0804 彩色车牌分割P0805 商标文字分割Recognition 文字识别的识别子函数StrDetect01 文字识别的结构特征提取子函数\chap8\19-3-02.jpg

     文件        568  2003-12-16 17:48  程序代码说明P0801 索书号文字图像分割P0802 粘连字符切分P0803 文字识别P0804 彩色车牌分割P0805 商标文字分割Recognition 文字识别的识别子函数StrDetect01 文字识别的结构特征提取子函数\chap8\2.jpg

     文件       7647  2003-09-22 22:36  程序代码说明P0801 索书号文字图像分割P0802 粘连字符切分P0803 文字识别P0804 彩色车牌分割P0805 商标文字分割Recognition 文字识别的识别子函数StrDetect01 文字识别的结构特征提取子函数\chap8\22-2.jpg

     文件      10807  2003-09-20 20:56  程序代码说明P0801 索书号文字图像分割P0802 粘连字符切分P0803 文字识别P0804 彩色车牌分割P0805 商标文字分割Recognition 文字识别的识别子函数StrDetect01 文字识别的结构特征提取子函数\chap8\24-1.jpg

     文件        568  2003-12-25 16:48  程序代码说明P0801 索书号文字图像分割P0802 粘连字符切分P0803 文字识别P0804 彩色车牌分割P0805 商标文字分割Recognition 文字识别的识别子函数StrDetect01 文字识别的结构特征提取子函数\chap8\3.jpg

     文件        613  2003-12-25 14:19  程序代码说明P0801 索书号文字图像分割P0802 粘连字符切分P0803 文字识别P0804 彩色车牌分割P0805 商标文字分割Recognition 文字识别的识别子函数StrDetect01 文字识别的结构特征提取子函数\chap8\4.jpg

     文件        564  2003-12-25 16:51  程序代码说明P0801 索书号文字图像分割P0802 粘连字符切分P0803 文字识别P0804 彩色车牌分割P0805 商标文字分割Recognition 文字识别的识别子函数StrDetect01 文字识别的结构特征提取子函数\chap8\5-1.jpg

     文件        700  2003-12-25 13:54  程序代码说明P0801 索书号文字图像分割P0802 粘连字符切分P0803 文字识别P0804 彩色车牌分割P0805 商标文字分割Recognition 文字识别的识别子函数StrDetect01 文字识别的结构特征提取子函数\chap8\5.jpg

     文件        579  2003-12-25 17:01  程序代码说明P0801 索书号文字图像分割P0802 粘连字符切分P0803 文字识别P0804 彩色车牌分割P0805 商标文字分割Recognition 文字识别的识别子函数StrDetect01 文字识别的结构特征提取子函数\chap8\6.jpg

     文件        541  2003-12-15 13:13  程序代码说明P0801 索书号文字图像分割P0802 粘连字符切分P0803 文字识别P0804 彩色车牌分割P0805 商标文字分割Recognition 文字识别的识别子函数StrDetect01 文字识别的结构特征提取子函数\chap8\7.jpg

     文件        575  2003-12-16 17:49  程序代码说明P0801 索书号文字图像分割P0802 粘连字符切分P0803 文字识别P0804 彩色车牌分割P0805 商标文字分割Recognition 文字识别的识别子函数StrDetect01 文字识别的结构特征提取子函数\chap8\8.jpg

     文件        684  2003-12-23 22:30  程序代码说明P0801 索书号文字图像分割P0802 粘连字符切分P0803 文字识别P0804 彩色车牌分割P0805 商标文字分割Recognition 文字识别的识别子函数StrDetect01 文字识别的结构特征提取子函数\chap8\9.jpg

     文件      12588  2004-02-07 12:28  程序代码说明P0801 索书号文字图像分割P0802 粘连字符切分P0803 文字识别P0804 彩色车牌分割P0805 商标文字分割Recognition 文字识别的识别子函数StrDetect01 文字识别的结构特征提取子函数\chap8\brand02.jpg

     文件     159529  2003-09-24 21:19  程序代码说明P0801 索书号文字图像分割P0802 粘连字符切分P0803 文字识别P0804 彩色车牌分割P0805 商标文字分割Recognition 文字识别的识别子函数StrDetect01 文字识别的结构特征提取子函数\chap8\Car.JPG

     文件       3600  2004-04-04 22:20  程序代码说明P0801 索书号文字图像分割P0802 粘连字符切分P0803 文字识别P0804 彩色车牌分割P0805 商标文字分割Recognition 文字识别的识别子函数StrDetect01 文字识别的结构特征提取子函数\chap8\P0801.m

     文件       5887  2004-04-04 22:23  程序代码说明P0801 索书号文字图像分割P0802 粘连字符切分P0803 文字识别P0804 彩色车牌分割P0805 商标文字分割Recognition 文字识别的识别子函数StrDetect01 文字识别的结构特征提取子函数\chap8\P0802.m

     文件       3468  2004-04-04 23:02  程序代码说明P0801 索书号文字图像分割P0802 粘连字符切分P0803 文字识别P0804 彩色车牌分割P0805 商标文字分割Recognition 文字识别的识别子函数StrDetect01 文字识别的结构特征提取子函数\chap8\P0803.m

     文件       1432  2004-04-04 22:50  程序代码说明P0801 索书号文字图像分割P0802 粘连字符切分P0803 文字识别P0804 彩色车牌分割P0805 商标文字分割Recognition 文字识别的识别子函数StrDetect01 文字识别的结构特征提取子函数\chap8\P0804.m

     文件       1299  2004-04-04 22:52  程序代码说明P0801 索书号文字图像分割P0802 粘连字符切分P0803 文字识别P0804 彩色车牌分割P0805 商标文字分割Recognition 文字识别的识别子函数StrDetect01 文字识别的结构特征提取子函数\chap8\P0805.m

     文件        213  2004-07-21 13:44  程序代码说明P0801 索书号文字图像分割P0802 粘连字符切分P0803 文字识别P0804 彩色车牌分割P0805 商标文字分割Recognition 文字识别的识别子函数StrDetect01 文字识别的结构特征提取子函数\chap8\readme.txt

     文件       2653  2003-12-29 17:23  程序代码说明P0801 索书号文字图像分割P0802 粘连字符切分P0803 文字识别P0804 彩色车牌分割P0805 商标文字分割Recognition 文字识别的识别子函数StrDetect01 文字识别的结构特征提取子函数\chap8\Recognition.m

     文件       2173  2003-12-29 16:30  程序代码说明P0801 索书号文字图像分割P0802 粘连字符切分P0803 文字识别P0804 彩色车牌分割P0805 商标文字分割Recognition 文字识别的识别子函数StrDetect01 文字识别的结构特征提取子函数\chap8\StrDetect01.m

     目录          0  2007-06-26 17:52  程序代码说明P0801 索书号文字图像分割P0802 粘连字符切分P0803 文字识别P0804 彩色车牌分割P0805 商标文字分割Recognition 文字识别的识别子函数StrDetect01 文字识别的结构特征提取子函数\chap8

     目录          0  2010-01-13 14:52  程序代码说明P0801 索书号文字图像分割P0802 粘连字符切分P0803 文字识别P0804 彩色车牌分割P0805 商标文字分割Recognition 文字识别的识别子函数StrDetect01 文字识别的结构特征提取子函数

----------- ---------  ---------- -----  ----

               220083                    27


评论

共有 条评论

相关资源