求用matlab编写碎纸片复原代码?

 这只是批量读入图像从matlab论坛找的,把a.m文件直接放在附件1文件夹里直接运行,调试通过

imname?=?dir('.\*.bmp');%读入文件夹下的全部图像

im_num?=?length(imname);%?文件夹中图像的个数

im_temp?=?imread(imname(1).name,'bmp');%读入第一幅图像

[height,width]?=?size(im_temp);%得到图像的尺寸

DB(:,:,a)?=?zeros(height,width,im_num,'uint8');

%?读入全部图像

for?a?=?1:length(imname)

DB(:,:,a)?=?imread(imname(a).name,'bmp');%读取图像数据

end

批量读入图片

用cat函数连接;

每个纸条的边界

ima?=?DB(:,:,a);

im_left?=?ima(:,1);

im_right=?ima(:,end);