0

次のようなビデオシーケンスの特定のフレームにアクセスできます。

capture.set(CV_CAP_PROP_POS_FRAMES, frame_num);
capture >> frame;

次に、次のような別のフレームにアクセスできます。

capture.set(CV_CAP_PROP_POS_FRAMES, frame_num - 20);
capture >> frame2;

ただし、キャプチャプロパティをで設定するとCV_CAP_PROP_POS_FRAMES、実際には最初のポインタが移動し、同じ値を含む同じデータを指すようになりますframeframe2

両方へのポインターが必要なので、データのクローンを作成する必要はありませんが(高価な計算)、2つのフレーム間の比較を実行できます。これはOpenCVでどのように行うことができますか?

4

1 に答える 1

0

最初のフレームのコピーを作成できます。

Mat frame1 = frame.clone();
于 2012-09-23T18:39:56.467 に答える