0

我想弄清楚如何在灰度图像上叠加 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”属性。

4

2 回答 2

0

事实证明,我可以将焦点设置在我的轴上,而不是运行这段代码。像这样

    axes(handles.axes1);

这样做之后,我的轴的一些属性将被更改。所以如果我不想叠加,我必须重置我的轴。我还必须更改属性 Position 和 Units,因为它们在重置轴时不会默认。

    cla(handles.axes1,'reset');
    set(handles.axes1,'Position',[5.2 1.4615384615384617 89.4 36.23076923076924]);  %hardcoded values for example
于 2013-05-29T14:10:57.103 回答
0

使用imoverlay创建一个临时覆盖图像,然后显示它,而不是弄乱轴属性会更容易吗?

于 2013-05-29T16:03:23.657 回答