【问题标题】:get foreground mask with OpenCV使用 OpenCV 获取前景蒙版
【发布时间】:2013-09-19 21:23:36
【问题描述】:

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

谢谢, 赛义德

【问题讨论】:

    标签: opencv image-segmentation background-foreground


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-16
        • 2017-07-17
        • 2023-03-09
        • 1970-01-01
        相关资源
        最近更新 更多