我使用的是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