图像遮盖掩码 c语言,如何在OpenCV中为grabCut设置掩码图像?

OpenCV中的工作示例:

//Fill with the background value

Mat mask = cv::Mat::ones(src.size(), CV_8U) * cv::GC_BGD;

//Fill a smaller rectangle with the probably-foreground value.

Rect area;

area.x=10; area.y=10;

area.width=250; area.height=250;

rectangle(mask, area , cv::Scalar(cv::GC_PR_FGD),-1,8,0);

//Fill a smaller rectangle with the foreground value.

area.x=50; area.y=50;

area.width=20; area.height=20;

rectangle(mask, area , cv::Scalar(cv::GC_FGD),-1,8,0);

Mat bgd,fgd;

cv::grabCut(src, mask, area, bgd, fgd, 1, cv::GC_INIT_WITH_MASK);

//Visualize results.

compare(mask,cv::GC_FGD,mask,cv::CMP_EQ);

Mat foreground(src.size(),CV_8UC3, cv::Scalar(0,0,0));

src.copyTo(foreground,mask);

imshow("segm",foreground);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值