MATLAB Answers

0

window for several figures.

Asked by David Epstein on 31 Jul 2018 at 13:34
Latest activity Commented on by David Epstein on 13 Aug 2018 at 5:37

MATLAB Version: 9.4.0.813654 (R2018a), running under MacOS 10.13.6. I run a script that computes 3 figures. This produces 3 thumbnails. When I click on the thumbnails one by one, they open into a window entitled Figures. I get 3 tabs, labelled Figure 1, Figure 2 and Figure 3. I want to avoid the step "click on them". Instead I want to go directly to the final stage described. Here is an mwe, with any three image matrices:

clearvars;
close all;
load('test.mat');
figure; imshow(img);
figure; imshow(f_img);
figure; imshow(sq_img);

  0 Comments

Sign in to comment.

1 Answer

Answer by Image Analyst
on 31 Jul 2018 at 14:56

Just creating figures with images in axes on them won't popup another figure with tabs in it when you click on any of the images, unless you set up a callback to do that when you clicked on the image. This doesn't do that:

clearvars;
close all;
% load('test.mat');
img = imread('peppers.png');
f_img = imread('onion.png');
sq_img = imread('cameraman.tif');
figure; imshow(img);
figure; imshow(f_img);
figure; imshow(sq_img);

Are you sure you're showing us ALL the code? If so, attach 'test.mat' and a screenshot.

  4 Comments

Show 1 older comment

I forgot to ask. How can I get the path of a file like "peppers.png"?

>> folder = fileparts(which('peppers.png')) % Determine folder where image lives.

thanks. I didn't think of that. In Unix "which" works on commands only, not on filenames. It seems that, if a file is on the Matlab path, then "which" will find it, which is very useful.

Sign in to comment.