Image processing OpenCV2.4.3 findContours函数返回轮廓未关闭
我正在使用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
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。我的大学网络会阻止您的网站。