BackgroundSubtractorMOG2 返回前景的轮廓而不是蒙版。如何使用 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