0

次の例のように、Linux で pylab と python を使用して画像を描画して表示すると、次のようになります。

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

そうすると、新しいウィンドウに画像がポップアップ表示されます。

私の質問: 位置とサイズにどのように影響を与えることができますか?

4

1 に答える 1

1

pylabの画像の要点はnp.array、ピクセルデータの を取得することです。

したがって、これを行うことができます:

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

それがあなたが知る必要があることをすぐに教えてくれるなら、素晴らしいです。行列の乗算が画像の回転、平行移動、およびスケーリングにどのような関係があるのか​​ を理解していない場合、それpylabはおそらく使用したい画像ライブラリではありません. PILを使用するだけです。

pylab画像ではなくウィンドウを操作しようとしている場合は、実際にはそのためのものではありません。

おそらくTkInter、Python に組み込まれているウィンドウ ライブラリである を使用することをお勧めします。それは醜く、扱いにくく、遅くなる可能性があり、一部の高度な使用は不可能であるか、Python の代わりに Tcl コードを記述する必要があります。しかし、単純なものについては、pylab. 実際、それpylabはカバーの下で使用するものです。

の限界に達し始めたらTkInter、外部のウィンドウ ライブラリを検討するときです。Gtk+、Qt、wx などの完全な GUI フレームワークを使用できます。3 つに対する Python のバインディングはそれほど違いはありません。重要な違いは、GUI の動作モデルがわずかに異なることです。そのため、それらについて読んで、最も気に入ったモデルを選択してください。または、必要最小限のウィンドウ処理を行う のようなものを使用することもできますpygame(たとえば、ワード プロセッサではなく、ゲームに必要なもののようなものです)。

于 2012-12-12T19:38:48.160 に答える