質問

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 ここで説明する方法:

PILを使用して生の画像を読む方法は?

また、PythonとOpenCVを使用してカメラからデータをキャプチャすることに関する良い記事があります。 http://www.jperla.com/blog/post/capturing-frames-from-a-webcam-on-linux

私はそれらを想定しています unsigned charsは実際の画像バイトなので、それらを直接保存できます。

with open('filename', mode='wb') as file:
    file.write(image_bytes)

(あなたがすでに名前のファイルを持っている限り filename 現在の作業ディレクトリで。)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top