hierarchy[i][3]为第i个轮廓的父轮廓的索引。若hierarchy[i][3]为负数,则第i个轮廓没有父轮廓,即第i个轮廓为最外部轮廓。若hierarchy[i][3] >= 0,则第i个轮廓是内部轮廓,该轮廓所围成的区域包含黑色孔洞,使用cv::drawContours进行填充即可。以下代码可以实现类似matlab中imfill函数的效果。
std::vector< std::vector<cv::Point> > contours;
std::vector<cv::Vec4i> hierarchy;
cv::