2016-05-16 3 views
1

私は画像処理を初めて行っています。
私は現在Mono8でエンコードされた画像バッファを持っています。Mono8イメージバッファをwxPythonのwx.Bitmapの表示可能なフォーマットに変換するPhoenixのPython

wx.Bitmapを使用して表示しようとしています。しかし、私はRGB、RGBAまたはPNGのドキュメントしか見つけません。

  • Mono8バッファをwx.Bitmap()で表示可能な別のフォーマットに変換する方法はありますか?
  • Mono8イメージバッファを表示できる別のウィジェットはありますか?
+1

これらはサポートされている画像形式です。http://www.wxpython.org/docs/api/wx.Image-class.html#__init__ ...モノクロ8をwxに変換するには、他のツールを使用する必要があります.Bitmapわかりやすいフォーマット –

+0

Mono8をこれらのフォーマットにそれぞれ変換して、適合するものが見つかるまで探しますか?これらのフォーマットの違いについては、どこで知ることができますか? – DRz

+0

imagemagicはできるはずです(私はそれについてのメモを見たと思う...)あなたはまた、OpenCVを使ってPythonでそれを変換することができるかもしれません...あなたはそれらのフォーマットに変換する必要があります。 GIFやJPEGが何であるか知りませんか? –

答えて

0

私はそれを行う方法を発見した:

Mono8 grayscaleに0から255までのピクセルの値のちょうどテーブルです。
RGBは他の色(赤、緑、青)の同じテーブルです。

したがって、RGBではMono8と比べて3倍以上の値があります。
=>各ピクセルのコンポーネントに対して同じ値を繰り返します。リストの内包のhelpためマルタインピータースへ

rgb = [ v for v in image_buffer for _ in range(3) ] 
rgb_ba = bytearray(rgb) 
bitmap.FromBuffer(height, width, rgb_ba) 

ありがとう!

関連する問題