我正在使用opencv抓取功能进行图像分割。我看过opencv中给出的抓取用法示例,样本只是作为图像返回所有"背景"零件颜色为黑色(0,0,0)。我可以简单地从每个黑点淹没并获得轮廓。但我想使用给定的功能,如果它们存在。
答案 0 :(得分:1)
Grabcut返回一个面具。您可以使用此代码来获取轮廓:
std::vector<std::vector<cv::Point> > contours;
cv::findContours(mask, contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE);