如何5分钟上手使用PaddleSeg人像抠图

随便打开一个Microsoft Visual Studio,新建一个WinForms项目,从下面列表中随便选择一个NET框架。

net35;net40;net45;net451;net452;net46;net461;net462;net47;net471;net472;net48;net481;
netstandard2.0;netcoreapp3.1;
net5.0;net6.0;net7.0;

创建完窗口后,切换到【程序包管理控制台】,输入下面命令并回车:

Install-Package PaddleSegSharp -Version 1.0.0

完成PaddleSegSharp的依赖包安装。

在窗口界面拖放一个按钮,并双击,在按钮的点击事件中,输入以下代码:

添加命名空间:

using PaddleSegSharp;
OpenFileDialog ofd = new OpenFileDialog();
            ofd.Filter = "*.*|*.bmp;*.jpg;*.jpeg;*.tiff;*.tiff;*.png";
if (ofd.ShowDialog() != DialogResult.OK) return;
string modelPath = null;
//参数
            MattingParameter parameter = new MattingParameter();
//初始化引擎
            PaddleSegMattingEngine engine = new PaddleSegMattingEngine();
            engine.Init(modelPath, parameter);
//设置背景颜色
            engine.Setbackground(45, 145, 255);
//分割后的文件
string outfile =  "C:\\" + Guid.NewGuid().ToString() + ".bmp";
            engine.Seg(ofd.FileName, outfile);

然后按F5运行,点击按钮,选择一个本地图片,进行抠图。

结果存在C盘下,打开即可看到效果图。

0f18c95893788d771b754c687c7f5573.jpeg

0d44b8b87309f1f9055d16c981861ec2.jpeg

b33568d40aef332eb79f24e5f3bc3237.jpeg

项目简介:

本项目是一个基于百度飞桨PaddleSeg项目的人像分割模块而开发的.NET的工具类库。

本项目中PaddleSeg.dll文件是基于开源项目最新发布版本PaddleSeg 2.7PaddleSeg的版本修改而成的C++动态库,基于opencvx64编译而成的。

PaddleSeg是基于飞桨PaddlePaddle的端到端图像分割套件,内置45+模型算法及140+预训练模型,支持配置化驱动和API调用开发方式,打通数据标注、模型开发、训练、压缩、部署的全流程,提供语义分割、交互式分割、Matting、全景分割四大分割能力,助力算法在医疗、工业、遥感、娱乐等场景落地应用。

本项目只能在X64CPU上编译和使用,只能在avx指令集上的CPU上使用。

本项目支持飞桨人像抠图的所有模型。PP-MattingV2-512PP-Matting-512PP-Matting-1024PP-HumanMattingMODNet-MobileNetV2。默认使用MODNet-MobileNetV2模型。

项目目前支持以下.NET框架,可以说,覆盖范围很广。net35;net40;net45;net451;net452;net46;net461;net462;net47;net471;net472;net48;net481;

netstandard2.0;netcoreapp3.1;
net5.0;net6.0;net7.0;

项目开源地址:https://gitee.com/raoyutian/PaddleSegSharp

5分钟的时间,你Get到了吗?

技术群:添加小编微信并备注进群

小编微信:mm1552923   

公众号:dotNet编程大全    

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值