我实时使用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文件我只能在这里形成。
请有人可以指导我吗?
感谢名单。
答案 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。