求用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);