• 締切済み

画像ボードのバッファにある画像をOpenCVで処理する方法を教えてください

カメラの画像をグラフインというメーカーの画像ボードを介してPCに取り込んでいます。 ここでその画像をOpenCVを使用して処理しようとしています。 一度保存した画像を処理するのはできるのですが、 画像ボードのバッファからデータを読み込んできてきて処理する方法が分からず困ってます。 Iplimageという構造体にデータを入れればよさそうなのですが、 その変換のやり方がわかりません。 開発環境はWindowsXP visual C++ 2005 MFC です。 当方、プログラムを始めたばかりなので できれば詳しく教えて頂けると助かります。 よろしくお願いいたします。

みんなの回答

  • BLK314
  • ベストアンサー率55% (84/152)
回答No.1

画像ボード内のバッファからデータを取り出すのはOpen CVの仕事ではないと思います。画像ボードに付属の"開発用キット"みたいなものがありませんか?あるいは、メーカーのサイトからDLする必要があるかもしれません。そのキット(みたいな物)の中には、マニュアル(ヘルプの場合もある)やサンプルも同梱されているはずです。Windows用であれば、十中八九(というか、ほぼ確実に)VC用のサンプルも存在するはずです。それを参照してください。

komehon
質問者

お礼

返信ありがとうございます。 すいません情報不足でした。 おっしゃる通り、画像ボードからデータを取り出すのは画像ボードのライブラリ関数を使って行ってます。 で、そのとってきた画像データをOpenCVで使えるように変換する方法がわからなかったのです。 昨日、cvSet2Dという関数を使って 画像ボードの関数でとってきた画像データの値を1個ずつ入れていく (行列の値を入れていく?)方法でやるとなんとかできるようになりました。 しかしcvSet2Dという関数は非常に低速で推奨しないと書かれてました。 他に何か効率のいい方法があれば教えていただけないでしょうか?

関連するQ&A