我使用的是matlab函數。此功能正在使用相同圖像的碎片。但最後我不把這些作品結合起來。我只能顯示不同的數字。我如何重新加入此圖片? (我已經看到Mathematica使用'ImageAssemble'命令,也許matlab有這樣的功能。)如果沒有一個函數,我認爲這個peaces可以在subplot命令下顯示,但問題是我必須在函數中打開subplot,當我每次調用函數,不同的子圖打開。我只想打開一個副劇場。例如,我有像下面使用matlab中的子圖命令繪製,但功能不同
function[] =seperate(I,n,m)
I1=I(1:m/2,1:n/2);
I2=I(1:m/2,n/2+1:n);
I3=I(m/2+1:m,1:n/2);
I4=I(m/2+1:m,n/2+1:n);
subplot(2,4,1) %for eight image
imshow(I1);
subplot(2,4,2)
imshow(I2);
subplot(2,4,3)
imshow(I3);
subplot(2,4,4)
imshow(I4);
end
有一個實際的程序
img=imread('any_image.jpg');
gray=rgb2gray(img);
[n,m] = size(gray);
seperate(gray,n,m);
img_2=imread('any_image_2');
gray_2=rgb2gray(img_2);
[n1,m1]=size(gray_2)
seperate(gray_2,n1,m1);
正如你可以看到這個「獨立」功能4成分隔條件等於一塊塊的圖像的功能。當你在兩個不同的圖像中使用這個函數時,你有兩個不同的子圖。我想要一個副劇場。例如,應將第一個圖像拼圖放置在'子圖(2,4,1),子圖(2,4,2),子圖(2,4,3),子圖(2,4,4)'和第二圖像拼圖放置'子圖(2,4,5),子圖(2,4,6),子圖(2,4,7),子圖(2,4,8)'。我怎樣才能做到這一點? 我也可以重新加入這些和平,我可以創造一個新的形象作爲一個和平,包括前兩個和平的8個和平?謝謝你的幫助。
只需將兩張圖像傳遞給''獨立'並添加更多'副'調用...... – excaza