Image 用matlab imshow进行轴设置

Image 用matlab imshow进行轴设置,image,matlab,imshow,Image,Matlab,Imshow,我有两个图像I1和I2,我想通过子图绘制,如下所示。为了简单起见,我创建了两个大小为512x512像素的假图像 I1 = randn(512); I2 = randn(512); % display f1 = figure(); axis on; subplot(1,2,1), imshow(uint8(I1)); subplot(1,2,2), imshow(uint8(I2)); 我希望Y轴只显示以下记号:0 100 200 300 400 500。因此与X轴完全相同,因此很明显,图像大

我有两个图像I1和I2,我想通过子图绘制,如下所示。为了简单起见,我创建了两个大小为512x512像素的假图像

I1 = randn(512);
I2 = randn(512);
% display 
f1 = figure();
axis on;
subplot(1,2,1), imshow(uint8(I1));
subplot(1,2,2), imshow(uint8(I2));

我希望Y轴只显示以下记号:0 100 200 300 400 500。因此与X轴完全相同,因此很明显,图像大小也大于500像素。我怎么做?非常感谢

应该将轴移动到脚本的末尾,并指定XTick和XTickLabel属性

I1 = randn(512);
I2 = randn(512);
% display 
f1 = figure();

s1=subplot(1,2,1);
imshow(uint8(I1));
set(s1,'XTick',0:100:500);
set(s1,'XTickLabel',0:100:500);
axis on;

s2=subplot(1,2,2);
imshow(uint8(I2));
set(s2,'XTick',0:100:500);
set(s2,'XTickLabel',0:100:500);
axis on;

我试过你的脚本,Y轴显示的是0 50 100 150等等…看起来这与窗口大小有关。使窗口变小将显示正确的轴。简单地用相应的Y参数替换XTick和XTickLabel,效果非常好。我以前没意识到!谢谢!如果您只有灰度图像并且需要显示刻度,我建议您使用或。imshow的意思是不显示刻度,因为它将图像显示为图片。@VaheTshitoyan问题是,对于image或imagesc,我无法保留图像的真实颜色