简单的大家来找茬Matlab程序
代码过程:
读取影像
转为灰度
做差
转为二值图
标记连通区域
度量图像区域属性
根据阈值筛选面积较大的区域
勾画矩形框标记
[Filename1,filepath1] = uigetfile({'*.*';'*.jpg';'*.bmp';'*.jpeg';'*.png'},'选择第一幅');
[Filename2,filepath2] = uigetfile({'*.*';'*.jpg';'*.bmp';'*.jpeg';'*.png'},'选择第二幅');
Imag1 = imread(strcat(filepath1,Filename1));
Imag2 = imread(strcat(filepath2,Filename2));
Ia = rgb2gray(Imag1);
Ib = rgb2gray(Imag2);
Ia=double(Ia);
Ib=double(Ib);
Ic=abs(Ib-Ia);
BW = imbinarize(Ic);
感兴趣的可以尝试写一下,挺好玩的。
下载图片和代码可以进我的主页。