当前位置: 首页 > news >正文

网站后台如何添加新闻免费推广网站2022

网站后台如何添加新闻,免费推广网站2022,市场营销四大基本策略,天翼云主机 网站服务器课题介绍 本课题为基于连通域分割和模板匹配的二代居民身份证号码识别系统,带有一个GUI人机交互界面。可以识别数十张身份证图片。 首先从身份证图像上获取0~9和X共十一个号码字符的样本图像作为后续识别的字符库样本,其次将待测身份证图像…

  • 课题介绍

本课题为基于连通域分割和模板匹配的二代居民身份证号码识别系统,带有一个GUI人机交互界面。可以识别数十张身份证图片。

首先从身份证图像上获取0~9和X共十一个号码字符的样本图像作为后续识别的字符库样本,其次将待测身份证图像进行去噪、灰度化、二值化、水平投影切割,垂直投影并切割,将待测身份证号码分割出来,然后进行待测号码图片与字符库样本对比计算、识别判断、最终确定待测身份证号号码。本设计关于身份证号码的识别是基于Matlab软件的基础上进行的。

  • 算法流程
  1. 输入身份证图片;2、根据几何信息定位身份证号码位置并且切割;3、利用连通域算法切割字符;4、利用模板匹配算法进行识别

  • GUI界面设计

四、运行预期ps图

五、源码

1、打开图像

[FileName,PathName] = uigetfile('*.jpg','Select an image');

if PathName~=0

    str = [PathName,FileName];

    T=imread(str);

    axes(handles.axes1);

    imshow(T);

end

  1. 预处理

[m,n,r]=size(I);%图像的像素为width*height

%%%%%蓝色字体变黑

myI=double(I);

for i=1:m

    for j=1:n

            if((myI(i,j,1)>=15)&&(myI(i,j,1)<=130)&&((myI(i,j,2)<=165)&&(myI(i,j,2)>=90))&&((myI(i,j,3)<=220)&&(myI(i,j,3)>=135))) % 蓝色RGB的灰度范围

              I(i,j,1)=40; %红色分量

              I(i,j,2)=40; %绿色分量

                         end  

    end       

end

%figure, imshow(I);title('变色后的图像');

width=round(0.9*n);height=round(0.87*m);

rx=round(0.05*n);cy=round(0.075*m);

I=subim(I,height,width,rx,cy);

%figure,imshow(I);

if sum(size(I)>0)==3 %倘若是彩色图--2维*3,先转换成灰度图

I=rgb2gray(I);

end

%figure,imhist(I);

x=3;%行数分为x部分

y=1;%列数分为y部分

BW=erzhihua(I,x,y);

BW=imadjust(BW);%使用imadjust函数对图像进行增强对比度

% Convert to BW

threshold = graythresh(BW);

BW =~im2bw(BW,0.6*threshold);

[image_h image_w]=size(BW);

% Remove all object containing fewer than (imagen/80) pixels

BW = bwareaopen(BW,floor(image_w/80));

% 滤波

imshow(BW);

  1. 识别

[image_h image_w]=size(imagen);

%figure;imshow(imagen);title('INPUT IMAGE')

% Convert to gray scale

if size(imagen,3)==3 %RGB image

    imagen=rgb2gray(imagen);

end

%Storage matrix word from image

word=[ ];

re=imagen;

% Compute the number of letters in template file

num_letras=size(templates,2);

plot_flag=1;

while 1

    %Fcn 'lines' separate lines in text

    [fl re]=lines(re);

    imgn=fl;

    [line_h line_w]=size(fl);%记录下切割出来的一行字符的长宽

    %Uncomment line below to see lines one by one

    % imshow(fl);pause(1)    

    %-----------------------------------------------------------------     

    % Label and count connected components

   [L Ne] = bwlabel(imgn);    

      n=1;%记录循环次数

while(n<=Ne)

        char_flag=0;%为0时,是第一次判断这个连通域

        flag=1;%初始化两个连通域属于同个字符

   while(flag==1)       

      if char_flag==0

        [r,c] = find(L==n);

        Width0=max(r)-min(r);%连通域宽度

        Height0=max(c)-min(c);%连通域高度

        Radio0=Width0/Height0;%连通域宽高比

                maxr=max(r);

        maxc=max(c);

        minr=min(r);

        minc=min(c);

      end

       if n<Ne

          [r1,c1] = find(L==(n+1));%寻找下一个连通域

          Width1=max(r)-min(r);%连通域宽度

          Height1=max(c)-min(c);%连通域高度

          Radio1=Width1/Height1;%连通域宽高比

          Square1=Width1*Height1;%连通域面积

          Uheight=max(maxc,max(c1))-min(minc,min(c1));%合并后高度

          Uwidth=max(maxr,max(r1))-min(minr,min(r1));%合并后宽度

          Uradio=Uwidth/Uheight;%合并后的宽高比

          Oheigth=Height0+Height1-Uheight;%重叠高度

          Owidth=Width0+Width1-Uwidth;%重叠宽度

          Osquare=Oheigth*Owidth;%重叠面积

       else

           flag=0;%这是这一行最后一个连通域

       end

           ph=5;%边界因子

           pw=7;

       if(flag==1)&&((Owidth>=-(image_w/pw)&&Owidth<=0)||(Oheigth>=-(line_h*0.3)&&Oheigth<=0))%两个连通域较近,但不重叠

           if((Uradio>=0.8)&&(Uradio<=1.2))%认为两个连通域属于同一个字符

           elseif Uheight<line_h*0.4;%连通域的合并之后高度过小的,认为是一个字符的一部分,很可能是边旁部首

           else flag=0;%否则这两个连通域属于不同字符  

           end       

      elseif(flag==1)&&((Owidth>0))%两连通域重叠

               if(((Uradio>=0.78)&&(Uradio<=1.3)))%认为两个连通域属于同一个字符

               elseif(Osquare>=0.4*min(Square0,Square1)&&(Uwidth<image_w/45))

               else

               flag=0;%两个连通域属于不同字符

           end

       else flag=0;%两个连通域属于不同字符

       end

       if flag==1%经过上面判断,两个连通域属于同一个字符,进行连通域合并

           Width0=Uwidth;%连通域宽度

           Height0=Uheight;%连通域高度

           Radio0=Width0/Height0;%连通域宽高比

           Square0=Width0*Height0;%连通域面积

           maxr=max(maxr,max(r1));

           maxc=max(maxc,max(c1));

           minr=min(minr,min(r1));

           minc=min(minc,min(c1));

           n=n+1;%指向下一个连通域

           char_flag=1;

       end

   end  %while(flag==1)的end

           

        

        

        % Extract letter

        n1=imgn(minr:maxr,minc:maxc);  

        % Resize letter (same size of template)

        img_r=imresize(n1,[36 23]);

               plot_flag=plot_flag+1;

        %Uncomment line below to see letters one by one

        % imshow(img_r);title(n);pause(0.5)

        %-------------------------------------------------------------------

        % Call fcn to convert image to text

        letter=read_letter(img_r,num_letras);

        % Letter concatenation

        word=[word letter];

        n=n+1;

        end % while(n<=Ne)的end

    %fprintf(fid,'%s\n',lower(word));%Write 'word' in text file (lower)

    set(handles.edit1,'string',word);

   

    word=[ ];

    

http://www.yayakq.cn/news/525829/

相关文章:

  • 儿童教育网站怎么做有趣艺术家网站源码
  • 网站建设教案视频 wordpress
  • 滕州外贸网站建设wordpress怎么删除文章发布时间
  • 企业网站模板下载网站安全检测工具
  • 网站英文版怎么做小程序开发兼职的小知识点
  • 北京网站建设方案策划h5网页是什么意思
  • 还有河北城乡和住房建设厅网站吗用vs2008做的网站前台脚本是什么
  • 市体育局网站 两学一做精准营销模式
  • 做投资要关注哪些网站网易企业邮箱怎么撤回已发送邮件
  • 河南省建设人才信息网站广告联盟全自动赚钱系统
  • 深圳做网站哪家公司最好如何做x响应式网站
  • 做网站公司怎么选快速搭建网站的工具有哪些
  • 大连市平台网站投融资平台
  • 国内做外贸网站的有哪些郑州包装设计公司都有哪些
  • 潢川网站建设公司php招聘WordPress
  • 网站诊断分析报告模板及优化执行方案.doc龙华品牌网站制作
  • 网站模板安装教程购买网站建站
  • 为什么百度地图嵌入网站不显示怎么开通微信小程序卖东西
  • 中国城乡和住房建设部网站招远网站设计
  • 网站搭建软件有哪些做微景观的网站
  • 邢台做移动网站公司电话号码动漫制作专业学校前十名
  • 钓鱼网站在线下载少儿编程收费价目表
  • 深圳企业网站改版苏州大型网站建设
  • 免费制作个人网站的软件网站布局设计排版
  • 网站制作的主要技术没有网站没有推广如何做外贸
  • 怎么做网站推广电话如何用本机电脑做网站服务器
  • 网站行高临清住房建设网站
  • 电子商务网站开发与建设试卷国家企业信用信息公示系统下载
  • 外贸多语言网站免费源码网站301做排名
  • 青岛开发区网站建设服务wordpress 功能块