2

logitech pro 9000 の生データを取得しようとしています (例: いわゆる Bayer パターン)。これは、いわゆるベイヤー アプリケーションを使用して実現できます。これは、インターネット上に浮かんでいます。8 ビットのベイヤー パターンを返すはずですが、結果は明らかにそのようなパターンではありません。

でも; ストリーミングされている画像はかなりずれているようです。下の画像に見られるように、3 チャンネルの画像 (合計 6 チャンネルを意味する) でシーンの 2 つの画像を取得します。各画像はキャプチャ領域全体の 1/4 であるため、何らかの YUV データがストリーミングされているように見えます。

openCV が提供する変換を使用して、このデータを意味のあるものに変換することができませんでした。送信されているデータの種類と、(さらに重要なことに) これを RGB に変換する方法はありますか?

撮影画像の切り出し例

編集 要求どおり; 画像の生成に使用されるコードニペット。

system("Bayer.exe 1 8"); //Sets the camera to raw mode
// set up camera
VideoCapture capture(0);
if(!capture.isOpened()){
  waitKey();
  exit(0);
}
Mat capturedFrame;
while(true){
  capture>>capturedFrame;
  imshow("Raw",capturedFrame);
  waitKey(25);
}
4

2 に答える 2

1

openCV を使用してストリームからどのようにフレームを取得しましたか? いくつかのコード スニペットを共有できますか? 正しいカラー チャネルと圧縮データを取得するには、openCV のビデオ フォーマットが多すぎます。

ここで述べたように、正しい画像フレームを取得できるはずだと思います:

http://forum.openrobotino.org/archive/index.php/t-295.html?s=c33acb1fb91f5916080f8dfd687598ec

于 2013-05-03T18:54:09.280 に答える