结合matlab对功能图像进行改进



这是我正在使用的代码。它完美地展示了我的最终目标。我想改进这个过程,以便以后可以制作一个简单的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));
    

使用蒙太奇

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

最新更新