フィルターのクリア

How to display Images in the Same Figure?

2 ビュー (過去 30 日間)
elham
elham 2019 年 1 月 10 日
コメント済み: elham 2019 年 1 月 11 日
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 件のコメント
Walter Roberson
Walter Roberson 2019 年 1 月 10 日
You are missing a ) in the set command.
elham
elham 2019 年 1 月 11 日
@Walter Roberson: Yes, it occurred during edition, but the problem isn't because of it.

サインインしてコメントする。

回答 (1 件)

Walter Roberson
Walter Roberson 2019 年 1 月 10 日
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 件のコメント
elham
elham 2019 年 1 月 11 日
編集済み: elham 2019 年 1 月 11 日
@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 2019 年 1 月 11 日
@Walter Roberson: I did it with a duplicate of the same code.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeSubplots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by