2013-05-29 20 views
0

我想弄清楚如何覆蓋灰度圖像頂部的RGB ROI。我可以用數字來完成這個。如何在GUIDE軸中的灰度圖像頂部覆蓋RGB ROI?

這是我完成這個的代碼。

 mask=map>0;%map is the ROI 

     im =im2double(dicomImage); 
     im=gray2ind(double(im)/max(im(:)),128); 

     h=subimage(im); 
     set(h,'AlphaData',mask); 
     imagesc(map);colormap(jet);colorbar; vvv=caxis; 
     hold on; 
     h=subimage(im); 
     caxis(vvv); 
     set(h,'AlphaData',~mask); 

我想在我的GUI軸中做同樣的事情。如果只有一個軸有一個'AlphaData'屬性。

回答

0

事實證明,我可以將焦點設置到我的座標軸上,而不是運行此代碼。因此,

axes(handles.axes1); 

這樣做後,我的一些屬性我的軸將被改變。所以我不得不重置我的座標軸,如果我不想要重疊。我還必須更改屬性「位置」和「單位」,因爲它們在重置軸時不會缺省。

cla(handles.axes1,'reset'); 
    set(handles.axes1,'Position',[5.2 1.4615384615384617 89.4 36.23076923076924]); %hardcoded values for example 
0

難道是容易,只需創建一個臨時的覆蓋圖像,使用imoverlay,然後顯示,而不是與軸屬性搞亂?