Adding picture to imagesc
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
martin martin
el 27 de Mzo. de 2019
Respondida: martin martin
el 27 de Mzo. de 2019
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
0 comentarios
Respuesta aceptada
Image Analyst
el 27 de Mzo. de 2019
Editada: Image Analyst
el 27 de Mzo. de 2019
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)
0 comentarios
Más respuestas (1)
Ver también
Categorías
Más información sobre Display Image en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!