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

新闻资讯 467 0
c#如何5分钟上手使用PaddleSeg人像抠图

课程百度网盘

通用入口链接!10000G. 908 课程都有!一起学习吧!

立即点击↓ 获取课程!

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

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


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

Install-Package PaddleSegSharp -Version 1. 28 0. 4 1

完成PaddleSegSharp 21 依赖包安装。



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

添加命名空间:

using PaddleSegSharp;


            OpenFileDialog ofd = new OpenFileDialog();            ofd. 1041 Filter = "*. 672 *|*. 947 bmp;*. 630 jpg;*. 1066 jpeg;*. 81 tiff;*. 43 tiff;*. 874 png";            if (ofd. 47 ShowDialog() ! 922 = DialogResult. 960 OK) return;            string modelPath = null;            //参数            MattingParameter parameter = new MattingParameter();            //初始化引擎            PaddleSegMattingEngine engine = new PaddleSegMattingEngine();            engine. 185 Init(modelPath, 14  parameter);            //设置背景颜色            engine. 892 Setbackground(45, 1022  145, 51  255);            //分割后的 606 文件            string outfile =  "C: 91 \\" + Guid. 944 NewGuid(). 18 ToString() + ". 865 bmp";            engine. 645 Seg(ofd. 604 FileName, 57  outfile);

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

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


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


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

原图


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

分离人像


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

替换蓝色背景效果图


项目简介:

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

本项目中PaddleSeg. 969 dll文件是 1031 基于开源项目最新发布版本PaddleSeg 2. 7 7PaddleSeg 66 版本修改而成的 1026 C++动态库,基于opencv的 586 x64编译而成的 68

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

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

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

项目目前支持以下. 748 NET框架, 260 可以说,覆盖范围很广。

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


5分钟的 853 时间,你 492 Get到了 946 吗? 99

复制成功
17857374629