如何实时离线检测?

时间:2013-02-06 07:51:55

标签: visual-c++ image-processing opencv

我实时使用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文件我只能在这里形成。

请有人可以指导我吗?

感谢名单。

1 个答案:

答案 0 :(得分: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的文档。如果遇到问题,请检查if your video's codec is supported