Image imshow在Matlab中有副作用吗?我该如何解决这些问题?
我有两个轴,比如说Image imshow在Matlab中有副作用吗?我该如何解决这些问题?,image,matlab,side-effects,Image,Matlab,Side Effects,我有两个轴,比如说A1和A2,在A2上,我有一个图像显示为imshow,在A1上,我显示了与imagesc完全不同的东西,当使用A2时,它会产生不同的颜色效果。下面是一些示例代码,可能是最短的示例: a = zeros(1); [b,bmap] = imread('F.bmp'); c = figure(); d = axes('Parent',c,'Position',[0,0,.5,1]); e = axes('Parent',c,'Position',[.5,0,.5,1]); ax
A1
和A2
,在A2
上,我有一个图像显示为imshow
,在A1
上,我显示了与imagesc
完全不同的东西,当使用A2时,它会产生不同的颜色效果。下面是一些示例代码,可能是最短的示例:
a = zeros(1);
[b,bmap] = imread('F.bmp');
c = figure();
d = axes('Parent',c,'Position',[0,0,.5,1]);
e = axes('Parent',c,'Position',[.5,0,.5,1]);
axes(d);
imagesc(a);
pause();
axes(e);
imshow(b,bmap);
pause();
cla(d);
axes(d);
imagesc(a);
figure();
axes();
imagesc(a);
显示b后,图像a的显示方式不同,但当以不同的图形显示时,图像a的显示方式正常。如何修复此问题?深入挖掘后,我认为这是因为提供地图,
bmap
到imshow
会导致图形。Colormap
值发生变化,因此可以通过在imshow
命令后键入Colormap default
来修复此问题。深入挖掘后,我认为是因为提供了地图,bmap
toimshow
会导致figure.Colormap
值发生更改,因此可以通过在imshow
命令后键入Colormap default
来解决此问题。可能是因为您的matlab版本,您的matlab版本是什么?2015a我想我发现了为什么是因为您的matlab版本,你的matlab版本是什么?2015a我想我找到了原因可能是因为你的matlab版本,你的matlab版本是什么?2015a我想我找到了原因