1

我有一个 PyQt4 应用程序,我在其中使用 matplotlib 表示一个 16 位灰度图像。我代表的图像非常大。由于内存限制,不幸的是我无法表示更大的图像,所以我以这种方式对它们进行切片:

ImageDataArray[::ratio, ::ratio]

显示绘图时,轴会根据比率进行压缩。因此,图像的坐标对于了解感兴趣的信息的位置很重要,我想通过比率因子再次拉伸轴。

我该如何管理它,即使我使用 matplotlib 工具栏中的缩放功能,也会显示正确的坐标?

提前致谢。

代码:

from numpy import fromfile, uint16, shape
import matplotlib.pyplot as plt

data = fromfile('D:\\ImageData.raw', dtype=uint16)
data.resize((ysize,xsize))
xmin = 0
ymin = 0
xmax = shape(data)[1]
ymax = shape(data)[0]
ratio = max(max(shape(data)[0], shape(data)[1])/2000, 1)
data_slice = data[ymin:ymax:ratio, xmin:xmax:ratio]
fig = plt.figure(1)
ax = fig.add_subplot(111)
ax.imshow(data_slice, cmap='gray', interpolation='nearest')
plt.show()
4

1 回答 1

1

您想使用imshow (doc)的范围关键字参数

ax.imshow(...,extent=[xmin,xmax,ymin,ymax])
于 2012-12-12T18:42:18.820 回答