【发布时间】:2013-09-19 21:23:36
【问题描述】:
BackgroundSubtractorMOG2 返回前景的轮廓而不是蒙版。如何使用 OpenCV 获得合适的前景蒙版?
谢谢, 赛义德
【问题讨论】:
标签: opencv image-segmentation background-foreground
BackgroundSubtractorMOG2 返回前景的轮廓而不是蒙版。如何使用 OpenCV 获得合适的前景蒙版?
谢谢, 赛义德
【问题讨论】:
标签: opencv image-segmentation background-foreground
那里获得的前景蒙版是 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
【讨论】: