Overlay two images in one axes?
    7 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
I have two images of the same object, but with different resolutions (and sizes).  
I want to show the high resolution image in grey scale as the background and the low resolution image in parula colormap (for example) in the foreground, and add some adjustable transparency so that both can be visualized.
I realize that, I first need to do image registration of the two and then, I can overlay them using 
imshowpair(img1,ref1,img2,ref2),  where, ref1 and ref2 are image references. obtained using imref2d.
But how can I plot them in two different color scales of my own selection, in one axes? and I can freely adjust the properties of two image objects?
4 Commenti
Risposte (2)
  Walter Roberson
      
      
 il 21 Gen 2020
        RGB = repmat(I2,1,1,3);
h2 = image([0 1], [0 1], RGB);
hold on
h1 = image([0 1], [0 1], I1, 'alphadata', 0.8);
colormap(parula);
hold off
and you can set the CData property of h1 as needed.
I2 will not appear grayscale, but that is because you are overlaying RGB on top of it.
0 Commenti
Vedere anche
Categorie
				Scopri di più su Blue in Help Center e File Exchange
			
	Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!




