我能得到opencv grabcut函数的轮廓吗

Can I get a contour of the opencv grabcut function?

本文关键字:函数 轮廓 grabcut opencv      更新时间:2023-10-16

我使用opencv-grabcut函数进行图像分割。我已经看过grabcut用法的opencv中给出的示例,该示例只是作为一个图像返回,其中所有"背景"部分都被着色为黑色(0,0,0)。我可以简单地从每个黑点进行洪水泛滥,然后得到轮廓。但我想使用给定的函数,如果它们存在的话。

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

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