我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

opencv3/C++关于移动对象的轮廓的跟踪详解-创新互联

使用opencv提供的背景去除算法(KNN或高斯混合模型GMM)去除背景,然后将获取的目标二值化后通过筛选目标轮廓获得目标位置。

站在用户的角度思考问题,与客户深入沟通,找到岑巩网站设计与岑巩网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站建设、网站制作、企业官网、英文网站、手机端网站、网站推广、域名注册、网页空间、企业邮箱。业务覆盖岑巩地区。
#include
using namespace cv;
//基于移动对象的轮廓的跟踪
int main()
{
  Mat frame;
  bool flag = true;
  VideoCapture capture;
  capture.open(0);
  if (!capture.isOpened())
  {
    printf("can not open ......\n");
    return -1;
  }
  namedWindow("mask", WINDOW_AUTOSIZE);
  namedWindow("output", WINDOW_AUTOSIZE); 
  Ptr pKNN = createBackgroundSubtractorKNN();
  //Ptr pMOG2 = createBackgroundSubtractorMOG2();
  while (capture.read(frame))
  {
    Mat KNNMask;
    std::vector>contours;
    pKNN->apply(frame, KNNMask);
    //(*pMOG2).apply(frame, mogMask);
    threshold(KNNMask, KNNMask, 100, 255, THRESH_BINARY);
    Mat kernel = getStructuringElement(MORPH_RECT, Size(3, 3));
    morphologyEx(KNNMask, KNNMask, MORPH_OPEN, kernel, Point(-1,-1));
    findContours(KNNMask, contours, RETR_EXTERNAL, CHAIN_APPROX_SIMPLE, Point(0,0));
    for (int i = 0; i < contours.size(); i++)
    {
      //轮廓面积
      double area = contourArea(contours[i]);
      //轮廓外接矩阵
      Rect rect = boundingRect(contours[i]);
      if (area < 500 || rect.width < 50 || rect.height < 50) continue;
      rectangle(frame, rect, Scalar(0,255,255),2);
      putText(frame, "Target", Point(rect.x, rect.y), CV_FONT_NORMAL, FONT_HERSHEY_PLAIN, Scalar(0,255,0),2,8);
    }
    imshow("mask",KNNMask);
    imshow("output",frame);
    waitKey(1);
  }
  return 0;
}

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前名称:opencv3/C++关于移动对象的轮廓的跟踪详解-创新互联
链接URL:http://mswzjz.cn/article/gjopi.html

其他资讯