0

opencv 2.3 をリアルタイムで使用して輪郭検出コードを実装しました。そのためにウェブカメラを使用しました。今、以前に記録され、データベースにあるキャプチャされたビデオに実装したいと考えています。

cv::Mat frame;
cv::Mat back;
cv::Mat fore;
cv::VideoCapture cap(0);
cv::BackgroundSubtractorMOG2 bg;
bg.nmixtures = 3;
bg.bShadowDetection = true;

std::vector<std::vector<cv::Point> > contours;

AVI ファイルをロードするには、ここでのみ形成を行う必要があるため、コード全体については言及していません。

誰でも私を導くことができますか?

ありがとう。

4

1 に答える 1

0

次のコード スニペットを使用して、ビデオを開いてフレームを読み取ることができます。

cv::Mat frame;
cv::VideoCapture cap("/path/to/file.avi");
bool ok = cap.open();
// check for errors
cap >> frame; // or cap.read(frame);

詳細については、 VideoCaptureのドキュメントを参照してください。問題が発生した場合は、動画のコーデックがサポートされているかどうかを確認してください

于 2013-02-06T10:14:38.893 に答える