1

matplotlib を使用して 16 ビットのグレースケール画像を表す PyQt4 アプリケーションがあります。私が表現しているイメージはかなり大きいです。メモリの制限により、残念ながら大きな画像を表すことができないため、次のようにスライスしています。

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

(doc)のextentキーワード引数を使いたいimshow

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