次のようなビデオシーケンスの特定のフレームにアクセスできます。
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
、実際には最初のポインタが移動し、同じ値を含む同じデータを指すようになりますframe
。frame2
両方へのポインターが必要なので、データのクローンを作成する必要はありませんが(高価な計算)、2つのフレーム間の比較を実行できます。これはOpenCVでどのように行うことができますか?