2

PythonとGlade-3を使用してライブビデオGUIを作成していますが、所有しているNumpy配列をGladeで表示できるものに変換するのが難しいと感じています。画像は白黒で、各ピクセルの明るさを示す値は1つだけです。GUIで画像を描画できるようにしたいので、使用する特定の形式(ビットマップ/ピックスマップなど)があるかどうかわかりませんか?

どんな助けでも大歓迎です!

4

2 に答える 2

2

結局、私は以下を使用してピクセル用のバッファーを作成することにしました。

self.pixbuf = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB、0,8,1280,1024)

次に、ピクセルバッファから画像を設定します。

self.liveImage.set_from_pixbuf(self.pixbuf)

于 2012-09-28T11:12:53.917 に答える
1

これらはあなたが必要とするステップだと思います:

  1. scipy.misc.toimage配列をPILイメージに変換するために使用します
  2. この質問への回答を確認して、PIL画像をカイロの表面に変換してください
  3. これをpixbufに変換するために使用gdk_pixbuf_get_from_surfaceします(Python APIでの名前はわかりません)
  4. これを使用してGtk.Imageを作成しますGtk.Image.new_from_pixbuf

非常に多くの変換手順が必要なことをお詫び申し上げます。

于 2012-09-25T12:01:01.370 に答える