1

問題は次のとおりです。

OpenCVによって処理されることになっているCIFビデオファイルがあります。残念ながら、このビデオからフレームを読み取ることができません。次のコード

cv::VideoCapture cap = cv::VideoCapture("foreman.cif");
if(!cap.isOpened()) {
    std::cout << "Open file error" << std::endl;
    return -1;
}

Open file errorコンソールで与える。

OpenCVを使用してCIFビデオからフレームを取得する方法はありますか?

4

1 に答える 1

0

openCVが生のYUVストリームを直接読み取ることはできないと思います。
memcoderを使用して、圧縮されているかどうかに関係なく、aviに変換できます。
または、通常のc / c ++を使用してデータブロックを読み取り、それらを画像にコピーし、cvCvtColor()を使用してYUV->BGRを変換することができます。

于 2012-07-06T21:58:20.640 に答える