我可以获得opencv抓取功能的轮廓吗?

时间:2015-07-02 10:13:20

标签: c++ opencv

我正在使用opencv抓取功能进行图像分割。我看过opencv中给出的抓取用法示例,样本只是作为图像返回所有"背景"零件颜色为黑色(0,0,0)。我可以简单地从每个黑点淹没并获得轮廓。但我想使用给定的功能,如果它们存在。

1 个答案:

答案 0 :(得分:1)

Grabcut返回一个面具。您可以使用此代码来获取轮廓:

std::vector<std::vector<cv::Point> > contours;
cv::findContours(mask, contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE);