区分轴中的像素大小

时间:2017-09-20 01:41:43

标签: python python-2.7 matplotlib python-imaging-library

我的图像是1000x1350像素。这涉及真实的深度和距离(8844m×10000m)。我已经在图像中绘制了一个500x500米的网格,而网格特别代表了一个500x500米的网格(从简单比率得出),x和y轴反映了像素。

我一整天都在这里,并且已经写了一个关于堆栈溢出的错误问题,但我相信我找到了正确的问题:

有没有办法为各个像素提供一个代表我真实距离的值,同时保持相同的实际像素尺寸?

谢谢!

1 个答案:

答案 0 :(得分:0)

使用extent=中的imshow()参数来定义图片的数据坐标。

From the docs

  

范围:标量(左,右,下,上),可选,默认:无

     

左下角和右上角的数据坐标位置   角落。如果为None,则将图像定位为使像素居中   落在零基(行,列)指数上。

plt.imshow(img, extent=(0,8844,0,10000))
plt.xlabel('depth (m)')
plt.ylabel('distance (m)')

enter image description here

网格取决于轴的刻度线间距。如果需要500x500m网格,则必须调整轴的间距,然后启用网格。

plt.xticks(np.arange(0,8844,500));
plt.yticks(np.arange(0,10000,500));
plt.grid(True)

enter image description here