署名されていないchar*画像からpythonへ
-
01-10-2019 - |
質問
Swigを使用してカメラライブラリ用のPythonバインディングを生成することができ、ライブラリの組み込み機能を使用して画像をキャプチャおよび保存することができます。カメラからPython Image Library形式へのデータを取得しようとしています。ライブラリは、カメラデータを符号なしChar*として返す機能を提供します。 Unsigned Char*画像データをPythonで使用できるデータ形式に変換する方法を知っている人はいますか?基本的に、Unsigned Char*画像データをPython Image Library形式に変換しようとしています。
ありがとうございました。
解決 2
さて、長い戦いの後(おそらくPythonの初心者だからかもしれません)、私はそれを解決しました。
Pythonが理解できるデータ構造を書き、符号なしのChar*画像をその構造に変換しました。カスタムデータ構造のインターフェイスを作成した後、画像をPython Image Library Imageフォーマットに入れることができました。ここでコードを貼り付けたかったのですが、500枚の請求を増やすことはできません。これが私のコードへのリンクです
http://www.optionsbender.com/technologybending/python/unsignedcharimagedatatopilimage
また、ファイルを使用できるように添付しています。
他のヒント
私はあなたがそれを使うべきだと信じています fromstring
ここで説明する方法:
また、PythonとOpenCVを使用してカメラからデータをキャプチャすることに関する良い記事があります。 http://www.jperla.com/blog/post/capturing-frames-from-a-webcam-on-linux
私はそれらを想定しています unsigned char
sは実際の画像バイトなので、それらを直接保存できます。
with open('filename', mode='wb') as file:
file.write(image_bytes)
(あなたがすでに名前のファイルを持っている限り filename
現在の作業ディレクトリで。)