0

私はOpenCVにまったく慣れていないので、それがそれほど愚かな質問ではないことを願っています。

OpenCV操作(デバイスから画像データをキャプチャする)の結果として、IplImageが返されます。

実際のサイズに応じて、最初にスケーリングし、次にプレーンな生の24ビットRGB形式に変換する必要があります。

最初の操作では、いくつかのスケーリング機能が利用できると思います。しかし、生の画像データにアクセスして変換するのはどうですか?IplImage構造内に適切なものが見つかりませんでした。少なくとも、画像データへのポインターとしてメンバーを特定できませんでした。

すべてのソングルピクセルをゆっくりと読み取る操作は適切ではありません。その操作を頻繁に実行する必要があるため、データに高速にアクセスする必要があります。

4

1 に答える 1

1

まず第一に、なぜあなたはIplImage代わりに使うのcv::Matですか?画像を保存するのに最適な形式です。

最初の操作には、関数resizeがあります。

これをRGB形式に変換するには(OpenCVを間違えない限り、デフォルトで画像をBGR形式で保存します)、コード(3番目のパラメーター)を使用してcvtColorCV_BGR2RGB関数を使用できます。

または、画像(ピクセル)データへのポインタを取得する場合は、このSOの質問を参照してください。

于 2012-06-18T12:34:28.430 に答える