我正在使用 opencv grabcut 函数进行图像分割。我查看了 opencv 中给出的 grabcut 用法示例,该示例只是作为图像返回,其中所有“背景”部分都着色为黑色 (0,0,0) 。我可以简单地从每个黑点溢出并获得轮廓。但是我想使用给定的函数(如果它们存在的话)。
最佳答案
Grabcut 返回一个掩码。您可以使用此代码获取轮廓:
std::vector<std::vector<cv::Point> > contours;
cv::findContours(mask, contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE);
关于c++ - 我可以获得opencv grabcut函数的轮廓吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31181800/