1

画像を生成するたびに、pylab を使用して手動でズームするのは非常に簡単です。つまり、ズームインする領域の周りに四角形を描きます。この操作をコーディングできるかどうか疑問に思っていました。

これは、各行にランダムな値を持つ 100x100 の画像を生成するコード例です。

from random import *
from pylab import *
from numpy import *


a=ones((100,100))
image=array([dummy*random() for dummy in a])

imshow(image,extent=[0,1]+[5,6])

上記の例では、画像は x 軸で 0 から 1 まで、y 軸で 5 から 6 まで拡張されます。画像にズームを表示するにはどうすればよいですか。たとえば、0.5 の領域で

4

1 に答える 1

2

scipy.ndimage.interpolation.zoom()を使用して配列のサイズを変更できます。

編集:

申し訳ありませんが、あなたの質問を誤解しています。とを使用xlim()ylim()て、X軸とY軸の範囲を設定できます。

import numpy as np
import pylab as pl

y, x = np.ogrid[-1:1:100j, -1:1:100j]
z = np.sin(4*(x**2+y**2))

pl.imshow(z, origin="lower", extent=(-1,1,-1,1))
pl.xlim(-0.5, 0)
pl.ylim(0.5, 1.0)
pl.show()
于 2012-05-23T12:02:49.460 に答える