2

SWIGを使用してカメラライブラリのPythonバインディングを生成することができ、ライブラリの組み込み関数を使用して画像をキャプチャして保存することができました。カメラからPythonImageLibrary形式にデータを取得しようとしています。ライブラリには、カメラデータをunsignedchar*として返す関数があります。unsigned char *画像データをPythonで使用できるデータ形式に変換する方法を知っている人はいますか?基本的に、unsignedchar*画像データをPythonImageLibrary形式に変換しようとしています。

ありがとうございました。

4

3 に答える 3

1

fromstringここで説明されているように、メソッドを使用する必要があると思います。

PILを使用して生の画像を読み取る方法は?

また、python と opencv を使用してカメラからデータをキャプチャすることに関する優れた記事もあります。これは読む価値があります。

于 2010-08-27T16:09:46.440 に答える
1

さて、長い戦いの後(おそらくpythonの初心者だから)、ついに解決しました。

Python が理解できるデータ構造を書き、unsigned char* イメージをその構造に変換しました。カスタム データ構造のインターフェイスを記述した後、画像を Python Image Library 画像形式に変換することができました。ここにコードを貼り付けたかったのですが、500 文字を超えることはできません。ここに私のコードへのリンクがあります

http://www.optionsbender.com/technologybending/python/unsignedcharimagedatatopilimage

また、ファイルを添付しましたので、ご利用ください。

于 2010-08-29T21:30:08.520 に答える
0

これらは実際の画像バイトであると想定するunsigned charので、次の方法で直接保存できます。

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

filename(現在の作業ディレクトリに名前の付いたファイルが既にある限り。)

于 2010-08-27T16:03:35.677 に答える