Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing OpenCV2.4.3 findContours函数返回轮廓未关闭_Image Processing_Opencv - Fatal编程技术网

Image processing OpenCV2.4.3 findContours函数返回轮廓未关闭

Image processing OpenCV2.4.3 findContours函数返回轮廓未关闭,image-processing,opencv,Image Processing,Opencv,我正在使用OpenCV2.4.3 findContours函数。但一些产出曲线并不是封闭的 cv::cvtColor(m_Image, src, COLOR_BGR2GRAY); blur(src,srcFiltered, cv::Size(3,3)); cv::Canny(srcFiltered, edge, 20, 10, 3); vector<vector<cv::Point>> vecContours; vector<Vec4i

我正在使用OpenCV2.4.3 findContours函数。但一些产出曲线并不是封闭的

   cv::cvtColor(m_Image, src, COLOR_BGR2GRAY);
   blur(src,srcFiltered, cv::Size(3,3));
   cv::Canny(srcFiltered, edge, 20, 10, 3);
   vector<vector<cv::Point>> vecContours;
   vector<Vec4i> vecHierarchy;
   findContours(edge, vecContours, vecHierarchy, CV_RETR_CCOMP ,CV_CHAIN_APPROX_NONE);
   typedef cv::Vec<uchar,3> U8C3Elem;
   Mat contours = Mat::ones(src.rows, src.cols, CV_8UC1)*255;
   for(size_t i=0; i<vecContours.size(); ++i)
   {
      vector<cv::Point>& vec = vecContours.at(i);

      // draw contours
      U8C3Elem clr = U8C3Elem(rand()%255, rand()%255, rand()%255);
      for(int j=0; j<vec.size(); ++j)
      {
         m_Image.at<U8C3Elem>(vec.at(j)) = clr;
      }
   }
cvt颜色(m_图像,src,颜色为灰色); 模糊(src,src,cv::Size(3,3)); cv::Canny(srcFiltered,edge,20,10,3); 矢量等值线; 向量向量层次; 查找对象(边、矢量轮廓、矢量层次、CV\u RETR\u CCOMP、CV\u链\u近似值\u无); typedef cv::Vec U8C3Elem; Mat等高线=Mat::ones(src.rows、src.cols、CV_8UC1)*255;
对于(size_t i=0;i)您应该将图像上载到stackoverflow。我的大学网络会阻止您的网站。