opencv の VideoWriter を使用してビデオを書き込もうとしています。コードは次のとおりです。
int main() {
//read image from file:
Mat image(cvLoadImage("temp.bmp"));
//create videowriter (DivX codec):
VideoWriter record("output.avi", CV_FOURCC('D','I','V','X'), 30, image.size(), true);
for (int i=0; i<100; ++i) {
//write frame to video:
record<<image;
}
}
これは、私が書き込もうとしている画像 (temp.bmp) です。
(元の bmp ファイルをアップロードできますが、この png を使用しても結果は同じです - 以下を参照してください)。
しかし、ビデオ (output.avi) を開くと、次のように表示されます。
なぜビデオはそんなにシフトされたのですか?さまざまなコーデックを試し、 cvtColor (CV_BGR2xxx)を使用してイメージをさまざまなタイプに変換しましたが、うまくいきませんでした。
バグを報告する時が来ましたか?