필터 지우기
필터 지우기

Adding picture to imagesc

조회 수: 4 (최근 30일)
martin martin
martin martin 2019년 3월 27일
답변: martin martin 2019년 3월 27일
Hello guys,
what is the best way to (or is it possible?) add a picture to imagesc? I have colour map in the top and the picture of the body and I would like add body picture over the colourmap as on bellow. Any ideas?
Best regards
pridanitela.png

채택된 답변

Image Analyst
Image Analyst 2019년 3월 27일
편집: Image Analyst 2019년 3월 27일
Try this to display one image on top of another, and adapt as needed.
% Displays an image and then displays another image over it with a small size.
handleToFigure = figure
% First display the main, large image.
rgbImage = imread('peppers.png'); % Read from disk.
imshow(rgbImage); % Display in axes.
axis('on', 'image');
ax1 = gca; % Store handle to axes 1.
hold on;
% Create smaller axes in top right, and display image in it.
% Store handle to axes 2 in ax2.
ax2 = axes('Position',[.5 .4 .3 .3])
grayImage = imread('cameraman.tif'); % Read from disk.
imshow(grayImage); % Display in axes.
axis('on', 'image');
You could also average the two images to create a blended effect, like this (an example from my code where I overlay a heatmap over an image):
ratio = handles.sldOpacity.Value; % Get the opacity ratio from the slider, for example 0.01
combinedImage = uint8(ratio * double(rgbImage) + (1-ratio) * double(heatMapImage));
imshow(combinedImage)

추가 답변 (1개)

martin martin
martin martin 2019년 3월 27일
Thanks a lot, great idea.

카테고리

Help CenterFile Exchange에서 Display Image에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by