当我在Linux下使用pylab和python绘制和显示图像时,如下例所示:
img = pylab.imread(filename)
pylab.imshow(img)
pylab.show()
pylab.draw()
当我这样做时,会弹出一个带有图像的新窗口。
我的问题:我如何影响位置和大小?
答案 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
这样的东西,它可以进行非常简单的窗口化(游戏需要的东西,而不是字处理器)。