如何更改pylab创建的图像的位置和大小

时间:2012-12-12 19:26:06

标签: python matplotlib window

当我在Linux下使用pylab和python绘制和显示图像时,如下例所示:

img = pylab.imread(filename)
pylab.imshow(img)
pylab.show()
pylab.draw()

当我这样做时,会弹出一个带有图像的新窗口。

我的问题:我如何影响位置和大小?

1 个答案:

答案 0 :(得分:1)

pylab图像内容的重点在于您获得np.array像素数据。

所以,你可以这样做:

img = pylab.imread(filename)
img = img * myTransformationMatrix
pylab.imshow(img)

如果能立即告诉你你需要知道什么,那很好。如果您不理解矩阵乘法与旋转,平移和缩放图像有什么关系,pylab可能不是您要使用的图像库。只需使用PIL。

如果您正在尝试操纵窗口,而不是图像,pylab 真的 并非意味着它。

您可能希望使用TkInter,即内置于Python的窗口库。它可能是丑陋的,笨重的,慢的,并且一些高级用法要么不可能要么要求你编写Tcl代码而不是Python ...但对于简单的东西,它不会是pylab的一步。事实上,这是pylab在幕后使用的内容。

如果您开始达到TkInter的限制,则需要查看外部窗口库。您可以使用完整的GUI框架,如Gtk +,Qt或wx。三者的Python绑定没有那么不同;重要的区别在于,在GUI的工作方式略有不同的模型中,所以阅读它们并选择你最喜欢的模型。或者,您可以使用像pygame这样的东西,它可以进行非常简单的窗口化(游戏需要的东西,而不是字处理器)。