2

BackgroundSubtractorMOG2 返回前景的轮廓而不是蒙版。如何使用 OpenCV 获得适当的前景蒙版?

谢谢,萨吉德

4

2 回答 2

1

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

Mat maskrgb;
cvtColor(mask,maskrgb,CV_GRAY2BGR);
// now , apply it:
Mat draw = imagergb & (maskrgb > 0);
imshow("lalala", draw );
于 2013-09-19T21:40:37.563 回答
0

尝试使用 cv::fillPoly 函数,输入是轮廓,然后您将拥有蒙版。 http://docs.opencv.org/doc/tutorials/core/basic_geometric_drawing/basic_geometric_drawing.html

于 2013-09-20T01:18:49.007 回答