OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 2177|回复: 2

求指导GrabCut算法的C语言代码

[复制链接]
发表于 2014-12-19 00:51:20 | 显示全部楼层 |阅读模式
如题,万分感谢
回复

使用道具 举报

发表于 2014-12-19 03:24:36 | 显示全部楼层
进来学习下
GrabCut算法
能做神马?
回复 支持 反对

使用道具 举报

发表于 2019-2-27 14:37:54 | 显示全部楼层
int main() {
        Mat frame1;
        frame1 = imread("L.jpg");
        resize(frame1, frame1, Size(800, 600), 0, 0, INTER_AREA);
        imshow("原图像", frame1);

        Rect rect(80, 20, 600, 500);
        Mat mask, bgdModel, fgdModel;
        mask.create(frame1.size(), CV_8UC1);

        mask.setTo(Scalar::all(GC_BGD));
        rect.x = max(0, rect.x);
        rect.y = max(0, rect.y);
        rect.width = min(rect.width, frame1.cols - rect.x);
        rect.height = min(rect.height, frame1.rows - rect.y);
        (mask(rect)).setTo(Scalar(GC_PR_FGD));
        grabCut(frame1, mask, rect, bgdModel, fgdModel, 1, GC_INIT_WITH_MASK);
        compare(mask, GC_PR_FGD, mask, CMP_EQ);
        mask = mask & 1;
        Mat foreground(mask.size(), CV_8UC3, Scalar(0, 0, 0));
        frame1.copyTo(foreground, mask);
        imshow("图像分割", foreground);
        waitKey(0);
        return 0;
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-4-30 00:49 , Processed in 0.009082 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表