使用OpenCV获取前景掩码



BackgroundSubtractorMOG2 返回前景的轮廓而不是掩码。如何使用OpenCV获得前景的正确掩码?

谢谢萨吉德

在那里

获得的前景掩码是8位,则捕获的图像可能是24位(3通道)。 因此,要将其应用于您的实际图像,您还需要将蒙版转换为 3 个通道:

Mat maskrgb;
cvtColor(mask,maskrgb,CV_GRAY2BGR);
// now , apply it:
Mat draw = imagergb & (maskrgb > 0);
imshow("lalala", draw );

尝试使用 cv::fillPoly 函数,输入是轮廓,然后你就会有掩码。http://docs.opencv.org/doc/tutorials/core/basic_geometric_drawing/basic_geometric_drawing.html

相关内容

  • 没有找到相关文章

最新更新