1mobanpipei.m

来自「提取图片中数字的MATLAB程序」· M 代码 · 共 39 行

M
39
字号
imshow('D:\MATLAB7\work\z7.bmp');
bw1=imread('D:\MATLAB7\work\z7.bmp');
bw2=imread('D:\MATLAB7\work\a9.bmp');
[height,width]=size(bw1);
[theight,twidth]=size(bw2);
wcyz=17;			%误差阈值,9、8、2的阈值取60;7、4、3、0取40;1取30;
count=0;
w=zeros(1,30);
h=zeros(1,30);
for i=1:2:height-theight	%隔行隔列扫描匹配
    for j=1:2:width-twidth
	nerror=0;
	for m=1:2:theight
	    for n=1:2:twidth
		if(bw1(i+m-1,j+n-1)~=bw2(m,n))
		   nerror=nerror+1;
		end
	    end 
	       if(nerror>wcyz),break;
	       end
	end
		if(nerror<=wcyz)
		  count=count+1;
		  w(count)=j;
		  h(count)=i;
		end
    end
end
		bw3=imread('D:\MATLAB7\work\z7.bmp');
	    for j1=1:count
		for i1=0:twidth,bw3(h(j1),w(j1)+i1)=0;
			bw3(h(j1)+theight,w(j1)+i1)=0;

		end
	    for i1=0:theight,bw3(h(j1)+i1,w(j1))=0;
			bw3(h(j1)+i1,w(j1)+twidth)=0;
    end
end
    figure,imshow(bw3);imwrite(bw3,'D:\MATLAB7\work\lw2.bmp','bmp');

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?