扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本文实例为大家分享了OpenCV实现检测和追踪车辆的具体代码,供大家参考,具体内容如下
创新互联成立与2013年,是专业互联网技术服务公司,拥有项目成都网站建设、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元南丹做网站,已为上家服务,为南丹各地企业和个人服务,联系电话:18982081108完整源码GitHub
由于要对背景建模,这个方法要求背景是静止的
另外不同车辆白色区域不能连通,否则会认为是同一物体
void processVideo(char* videoFilename) { Mat frame; // current frame Mat fgMaskMOG2; // fg mask fg mask generated by MOG2 method Mat bgImg; // background PtrpMOG2 = createBackgroundSubtractorMOG2(200, 36.0, false); // MOG2 Background subtractor while (true) { VideoCapture capture(videoFilename); if (!capture.isOpened()) { cerr << "Unable to open video file: " << videoFilename << endl; return; } int width = (int)capture.get(CV_CAP_PROP_FRAME_WIDTH); int height = (int)capture.get(CV_CAP_PROP_FRAME_HEIGHT); unique_ptr labelImg(cvCreateImage(cvSize(width, height), IPL_DEPTH_LABEL, 1), [](IplImage* p){ cvReleaseImage(&p); }); CvBlobs blobs; CvTracks tracks; while (true) { // read input data. ESC or 'q' for quitting int key = waitKey(1); if (key == 'q' || key == 27) return; if (!capture.read(frame)) break; // update background pMOG2->apply(frame, fgMaskMOG2); pMOG2->getBackgroundImage(bgImg); imshow("BG", bgImg); imshow("Original mask", fgMaskMOG2); // post process medianBlur(fgMaskMOG2, fgMaskMOG2, 5); imshow("medianBlur", fgMaskMOG2); morphologyEx(fgMaskMOG2, fgMaskMOG2, MORPH_CLOSE, getStructuringElement(MORPH_RECT, Size(5, 5))); // fill black holes morphologyEx(fgMaskMOG2, fgMaskMOG2, MORPH_OPEN, getStructuringElement(MORPH_RECT, Size(5, 5))); // fill white holes imshow("morphologyEx", fgMaskMOG2); // track cvLabel(&IplImage(fgMaskMOG2), labelImg.get(), blobs); cvFilterByArea(blobs, 64, 10000); cvUpdateTracks(blobs, tracks, 10, 90, 30); cvRenderTracks(tracks, &IplImage(frame), &IplImage(frame)); // show imshow("Frame", frame); key = waitKey(30); } } }
另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流