【Intel】OpenCV総合スレ【画像処理】2
■ このスレッドは過去ログ倉庫に格納されています
0451デフォルトの名無しさん
2009/08/30(日) 22:35:40ここのサイトに、
OpenCVで生成した非圧縮AVIはOpenCVで読み込むと失敗する模様
と書いてあるんですが、どうもその現象に嵌ったらしくて動画が読み込んだときに右にずれてしまいます(ずれた分は左にから表示される)
対策として、
image->imageData += 0x400 とすると合う.
と書いてあるんですが、いまいちこれをどこに挿入したらいいのかわかりません。
これっておそらく動画のヘッダ部分が1024バイト分=0x400ずれているのだと思うのですが、
どの辺りに挿入したらいいのかわかりますか?
CvCapture *video; // キャプチャ構造体
IplImage *image; // 画像のポインタ(領域確保は不要)
cvNamedWindow(WINDOW_INPUT); // ウィンドウ生成
video = cvCaptureFromAVI(DEFAULT_VIDEO);//キャプチャ構造体生成
while(c = cvWaitKey(1), c != 27){ // ループ
image = cvQueryFrame(video); // ビデオから1枚取得
cvShowImage(WINDOW_INPUT, image); // 画面に表示
}
cvReleaseCapture(&video); // ビデオ構造体解放
cvDestroyWindow(WINDOW_INPUT); // ウィンドウ破棄
// imageはこの場合解放してはいけないらしい
■ このスレッドは過去ログ倉庫に格納されています