Subplot - linkaxes for 2 out of 3 images
    7 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
    Avishay Assayag
 il 26 Mag 2021
  
    
    
    
    
    Modificato: Avishay Assayag
 il 6 Lug 2021
            Hi,
I have 3 images, each of different dimension. I'm plotting the 3 images side by side using subplot.
The above is done in a loop - in each iteration 3 similar images are dispayed and are saved to a movie.
I would like that the middle and the right image will be displayed accodring to the real size and proportions between both images, and that the left image will be shown with the same height as the middle image (maintaining the aspect ratio of this image)
I'm using the code below.
In the first iteration everything looks fine, though in the following iterations it does not dispalyed as expected.
See 2 example pictures below:
First Iteration:

Following Iterations:

VidObj = VideoWriter(fname, 'MPEG-4'); %set your file name and video compression
open(VidObj);
for k = 1:NumOfFrames
    % 800x482
    h1 = subplot(1, 3, 1);
    imshow(Image1(:, :, k);
    % 640x480
    h2 = subplot(1, 3, 2);
    imshow(Image2(:, :, k));
    % 1280x720
    h3 = subplot(1, 3, 3);
    imshow(Image3(:, :, k));
    %
    linkaxes([h2,h3])
    f = getframe(gcf);
    writeVideo(VidObj, f);
end
5 Commenti
  Jonas
      
 il 27 Mag 2021
				if you are satisfied by that 'solution' i would post it as answer under your question
Risposta accettata
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

