【问题标题】:Matlab: Image plotting resolution/dpiMatlab:图像绘图分辨率/dpi
【发布时间】:2016-04-09 11:25:23
【问题描述】:

我正在绘制 x 和 y 坐标以及一些图像,但与轴相比,图像变得非常大。如何设置图形分辨率或大小,以便图像可以适合小轴范围而不是覆盖整个图形并修改轴范围。

没有图像的图(下)。

Matlab 代码:

for l = 1:size of array                   
   colormap('gray'); 
   imagesc(X,Y, imrotate(imresize(img,[100 100]),180));
end

【问题讨论】:

  • 您是否尝试过调整绘图分辨率本身而不是调整图像分辨率?
  • 是的,这就是我所需要的!我在网上只能找到如何打印和保存。我想要的只是以高分辨率显示图形,以便将图像绘制到更小的轴范围(即 1 到 1.5 之间)

标签: matlab image-processing matlab-figure


【解决方案1】:

默认情况下,imagesc 将使用索引坐标(像素间距为 1)绘制图像。请注意此图上的轴限制:

您可以通过更改 XData and YData properties of the image 来更改此设置。

him = imagesc(rand(4), 'XData', [0,1], 'YData', [0 1])

请注意,这会更改图像的缩放比例。我不确定您的点是什么坐标系(如果您能提供更多信息,我可以为您提供更好的帮助),但您可以将 XDataYData 调整为合适的值以匹配您的点。

【讨论】:

  • 问题是我需要先绘制带有十字的 x 和 y 坐标,而不是绘制图像。这些图像是使用@Seuver 示例绘制的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-04
  • 1970-01-01
相关资源
最近更新 更多