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