2017-08-01 68 views
0

我加载两个图像,并希望通过查看它们来比较它们。图像是动态的,所以固定的颜色条在这里不起作用。使用来自另一个绘图上的一个绘图的颜色条

因此,我显示两个图像,第一个图像初始化颜色条caxis auto。现在我想在下一个图中重新使用已发现的caxis,我该怎么做?

figure;imshow(firstimage); 
caxis auto; 
c = colorbar; 




figure; 
imshow(secondimage); 
colorbar(c) %does not work but shows what I want to have 
+0

我不知道这是否会帮助,但你把第二次'colobar'不'colorbar'。 –

回答

1

我相信你可以运行类似:

figure; 
imshow(firstimage); 
caxis auto; 
c = colorbar; 
cmin = c.Limits(1); 
cmax = c.Limits(2); 
figure; 
imshow(secondimage); 
colorbar 
caxis([cmin cmax]); 
+0

谢谢你的回答,但是我得到以下错误:从等号的右侧输出的数量不足以满足分配。 ShowMyResults中的错误(第9行) [min max] = c.Limits; – Kev1n91

+1

@ Kev1n91请参阅编辑修正。我也改变了变量名称以不覆盖'min'和'max' – EBH

相关问题