c++ - 我可以获得opencv grabcut函数的轮廓吗?

标签 c++ opencv

我正在使用 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/

相关文章:

c++ - 如何使用 opencv::split()。崩溃

c++ - QDrag 和 Skype 问题(仅限 win)

c++ - 什么是前向声明

opencv - 使用OpenCV进行手语翻译

python - 如何使用openCV删除图像中的行

python - 从 RGB 转换为 LAB 色彩空间——是否了解 L*A*B* 值的范围?

iphone - 如何在 iOS 上使用 OpenCV 将 CGImage 二值化?

c++ - 如何为跨平台 C++ 开发设置 Visual Studio

c++ - 方便的断言检查策略

c++ - 使用字符串分隔符(标准 C++)在 C++ 中解析(拆分)字符串