【图像识别】基于模板匹配之数字识别matlab源码

模板匹配的工作方式
    模板匹配的工作方式跟直方图的反向投影基本一样,大致过程是这样的:通过在输入图像上滑动图像块对实际的图像块和输入图像进行匹配。
    假设我们有一张100x100的输入图像,有一张10x10的模板图像,查找的过程是这样的:
  (1)从输入图像的左上角(0,0)开始,切割一块(0,0)至(10,10)的临时图像;
  (2)用临时图像和模板图像进行对比,对比结果记为c;
  (3)对比结果c,就是结果图像(0,0)处的像素值;
  (4)切割输入图像从(0,1)至(10,11)的临时图像,对比,并记录到结果图像;
  (5)重复(1)~(4)步直到输入图像的右下角。

 

%做出个界面,并由串联按钮组成系统
clc;
clear;
close;

GUI=figure('color',[0.8 0.8 0.8],'position',[200 200 600 600],'name',...
   '数字识别','numbertitle','off');

%图像及结果显示
GUI_axes=axes('position',[0.1 0.55 0.4 0.4]);  %坐标轴
xlabel('待识别图像','fontsize',12)

GUI_jieguo=uicontrol(GUI,'style','text','units','normalized','position',[0.15 0.15 0.3 0.3],...
     'back',[1 1 1]);

uicontrol(GUI,'style','text','units','normalized','position',[0.22 0.08 0.15 0.05],...
   'string','识别结果','back',[0.8 0.8 0.8],'fontsize',12);

%像素值的获取
uibuttongroup('units','normalized','position',[0.65 0.53 0.32 0.43],...
   'Title','请选择像素值:','back',[0.8 0.8 0.8],'fontsize',16);

m=0;n=0;
r1=uicontrol(GUI,'style','radio','units','normalized','position',[0.73 0.83 0.16 0.08],...
   'string','8×8','value',0,'back',[0.8 0.8 0.8],'fontsize',14,'callback',['m=8;','n=8;',...
   'set(r1,''value'',1);','set(r2,''value'',0);','set(r3,''value'',0);','set(r4,''value'',0);','set(r5,''value'',0);']);                                                                                                                                               

r2=uicontrol(GUI,'style','radio','units','normalized','position',[0.73 0.76 0.16 0.08],...
   'string','16×16','value',0,'back',[0.8 0.8 0.8],'fontsize',14,'callback',['m=16;','n=16;',...
   'set(r1,''value'',0);','set(r2,''value'',1);','set(r3,''value'',0);','set(r4,''value'',0);','set(r5,''value'',0);']);                                     

r3=uicontrol(GUI,'style','radio','units','normalized','position',[0.73 0.69 0.16 0.08],...
   'string','32×32','value',0,'back',[0.8 0.8 0.8],'fontsize',14,'callback',['m=32;','n=32;',...
   'set(r1,''value'',0);','set(r2,''value'',0);','set(r3,''value'',1);','set(r4,''value'',0);','set(r5,''value'',0);']); 

r4=uicontrol(GUI,'style','radio','units','normalized','position',[0.73 0.61 0.16 0.08],...
   'string','64×64','value',0,'back',[0.8 0.8 0.8],'fontsize',14,'callback',['m=64;','n=64;',...
   'set(r1,''value'',0);','set(r2,''value'',0);','set(r3,''value'',0);','set(r4,''value'',1);','set(r5,''value'',0);']); 

r5=uicontrol(GUI,'style','radio','units','normalized','position',[0.73 0.54 0.16 0.08],...
   'string','128×128','value',0,'back',[0.8 0.8 0.8],'fontsize',14,'callback',['m=128;','n=128;',...
   'set(r1,''value'',0);','set(r2,''value'',0);','set(r3,''value'',0);','set(r4,''value'',0);','set(r5,''value'',1);']); 

%按钮
uicontrol(GUI,'style','push','units','normalized','position',[0.7 0.40 0.2 0.08],...
   'string','待识别图像','fontsize',14,'callback', 'daishibie');                             
                                                                              
%uicontrol(GUI,'style','push','units','normalized','position',[0.7 0.3 0.2 0.08],...
%   'string','单模板识别','fontsize',14,'callback', 'main1');    

uicontrol(GUI,'style','push','units','normalized','position',[0.7 0.25 0.2 0.08],...
   'string','识别','fontsize',14,'callback', 'main');  
                                                                                 
uicontrol(GUI,'style','push','units','normalized','position',[0.7 0.10 0.2 0.08],...
   'string','清除结果','callback','GUI_clear','fontsize',14);


       

【图像识别】基于模板匹配之数字识别matlab源码_第1张图片

完整代码或者代写添加QQ1575304183

往期回顾>>>>>>

【图像识别】国外车牌识别matlab源码

【图像识别】基于cnn卷积神经网络之验证码识别matlab源码

【图像识别】基于svm植物叶子疾病检测和分类matlab源码​​​​​​​

【图像识别】路面裂缝识别含GUI源码matlab源码​​​​​​​

【图像识别】基于RGB和BP神经网络的人民币识别系统含GUI界面matlab源码​​​​​​​

【图像识别】条形码识别系统matlab源码​​​​​​​

【图像识别】基于不变矩的数字验证码识别含GUI界面matlab源码​​​​​​​

【图像识别】基于模板匹配之手写数字识别系统GUI界面matlab源码​​​​​​​

【图像识别】基于贝叶斯分类器之目标识别matlab源码

【图像识别】身份证号码识别matlab源码

【图像识别】条形码识别系统matlab源码​​​​​​​

【模式识别】基于特征匹配的英文印刷字符识别matlab源码

【图像分类】基于极限学习分类器对遥感图像分类matlab源码​​​​​​​

【图像识别】基于BP神经网络之字母识别matlab源码

【图像特征处理】指纹图像细节特征提取matlab源码

【图像识别】基于反馈神经Hopfield的数字识别matlab源码

【图像识别】基于二值膨胀差分和椒盐滤波之教室内人数识别系统matlab源码

【图像识别】火灾检测matlab源码GUI

【模式识别】基于 Hough变换视频车道线检测matlab源码​​​​​​​

【模式识别】基于matlab Hough变换图片车道线检测

【模式识别】基于差影法之三维人体姿态行为识别matlab源码

【模式识别】指针式表盘识别matlab源码

【图像识别】表情检测matlab源码

【图像检测】基于LSD直线检测matlab源码

【图像识别】基于帧差法跌倒检测matlab源码

【图像融合】红外与可见光的融合与配准算法matlab源码

【图像识别】基于组合BCOSFIRE过滤器进行墙体裂缝识别matlab源码

【图像边缘检测】基于插值法亚像素边缘检测matlab源码

【模式识别】基于贝叶斯最小错误率手写数字识别matlab 源码

【模式识别】基于PCA手写数字识别matlab 源码

【模式识别】基于模板匹配的手写体数字识别matlab源码

【图像识别】基于模板匹配车牌识别matlab源码含GUI

【图像识别】基于模板匹配之人脸表情识别matlab源码含GUI

【图像识别】基于LBP+LPQ算法融合人脸表情识别matlab源码

【图像识别】基于HSV和RGB模型水果分类matlab源码含 GUI

你可能感兴趣的:(图像处理,matlab)