如何在MATLAB中重置图像上的刻度线标签?

时间:2014-12-14 22:21:31

标签: image matlab

我想知道如何在MATLAB中重置图像上的刻度线标签。你可以在下面找到我的代码。图像似乎带有已经有自己刻度线的轴。我想重新调整轴的尺寸,使得x和y轴都从0到100。任何建议都很棒。

% Code
img = imread('IMG.JPG'); 
imagesc(img);
axis equal;

2 个答案:

答案 0 :(得分:1)

您可以按如下方式指定图像的坐标系:

x = linspace(0, 100, size(img, 2));
y = linspace(0, 100, size(img, 1));
imagesc(x, y, img);
axis image

...这将回答你关于使x和y明确地从0到100的问题。但是如果图像中已经有刻度标记并且你想要隐藏matlab的刻度,那么只需添加axis off即可。结束。

答案 1 :(得分:1)

无论实际数据缩放如何,要将轴标记为0:100,您可以执行以下操作:

set(gca, 'XTick', [0:10] * size(img,1)/10, 'XTickLabel', [0:10] * 10);
set(gca, 'YTick', [0:10] * size(img,2)/10, 'YTickLabel', [0:10] * 10);

未经测试;您可能还需要为标签投入num2str