每当我生成一个图像时,很容易使用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区域
答案 0 :(得分: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()