Filter löschen
Filter löschen

How to display Images in the Same Figure?

2 Ansichten (letzte 30 Tage)
elham
elham am 10 Jan. 2019
Kommentiert: elham am 11 Jan. 2019
I want to use the imshow function and set function (both of them) with the MATLAB subplot function to display multiple images in a single figure window. But because of the set function in the following code, it isn't possible. How to solve it?
if str2num(N1(1:end-4)) == str2num(N2(1:end-4))
subplot(1,2,1);
imshow(volume_image(:, :, i), []);
green = cat(3, zeros(size(volume_image(:, :, i))), ones(size(volume_image(:, :, i))), zeros(size(volume_image(:, :, i))));
subplot(1,2,2);
h = imshow(green);
set(h, 'AlphaData', double(Rad_Img));
end
  2 Kommentare
Walter Roberson
Walter Roberson am 10 Jan. 2019
You are missing a ) in the set command.
elham
elham am 11 Jan. 2019
@Walter Roberson: Yes, it occurred during edition, but the problem isn't because of it.

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Walter Roberson
Walter Roberson am 10 Jan. 2019
AlphaData must be in the range 0 to 1. I suspect your Rad_Img is uint8, range 0 to 255; if so then double() would produce 0.0 to 255.0 instead of 0 to 1. Perhaps
set(h, 'AlphaData', im2double(Rad_Img));
  6 Kommentare
elham
elham am 11 Jan. 2019
Bearbeitet: elham am 11 Jan. 2019
@Walter Roberson: I have tried it, but I want to show Fig1 image and the final image after set(h, 'AlphaData', double(Rad_Img)) in a single figure window. Then, the subplot is needed.
elham
elham am 11 Jan. 2019
@Walter Roberson: I did it with a duplicate of the same code.

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by