改进功能图像结合matlab

时间:2013-11-30 00:07:07

标签: image matlab concatenation

这是我正在使用的代码。它完美地展示了我的最终目标。我希望改进这个过程,以便稍后我可以创建一个简单的GUI界面。我希望能够在由用户输入确定的循环中定位特定照片。我会要求具体的模式1-5。我想我会将模式限制保持在4 8 12 16和20张图片(1-5)的图像组合范围内。然后我想循环遍历范围并单击指定数量的照片以添加它然后合并。

  1. 我可以使用哪些命令来选择照片,以便任何文件名都可以使用?我尝试使用像uigetfile和uigetdir这样的东西但是没有成功使用它们来做我需要的东西。尺寸限制是可以的,但最终我想克服它。我所有的照片都是604x453,让生活变得轻松。

  2. 如果你理解我正在尝试做什么,并想要以不同的方式做到这一点,我在这里学习如此启发我,因为我是Matlab的新手。这是一个学习经验,为我得到一个matlab的悬挂所以任何输入都是值得赞赏的。

     %this is the code for my 3x3 currently
     p1 = double(imread('photo1.jpg'));
     p2 = double(imread('photo2.jpg'));
     p3 = double(imread('photo3.jpg'));
     p4 = double(imread('photo4.jpg'));
     p5 = double(imread('photo5.jpg'));
     p6 = double(imread('photo6.jpg'));
     p7 = double(imread('photo7.jpg'));
     p8 = double(imread('photo8.jpg'));
     p9 = double(imread('photo9.jpg'));
    
    
     h1conc = horzcat(p1, p2, p3);
     h2conc = horzcat(p4, p5, p6);
     h3conc = horzcat(p7, p8, p9);
    
     collage = vertcat(h1conc, h2conc, h3conc);
     figure,
     imagesc(uint8(collage));
    

1 个答案:

答案 0 :(得分:1)

使用montage

montage({'photo1.jpg','photo2.jpg','photo3.jpg'});