一、基础概念
我们最常见的图像格式通常为3通道的jpg格式
三通道图像是指具有RGB三种通道的图像,简单来说就是彩色图像。R:红色,G:绿色,B:蓝色。比如红色为(255,0,0)
4通道常见格式为png
四通道图像是在三通道的基础上加上了一个Alpha通道,Alpha用来衡量一个像素或图像的透明度。比如Alpha为0时,该像素完全透明,Alpha为255时,该像素是完全不透明。如果Alpha通道全为255,则此时的4通道和3通道就没有什么区别了
由上图可已看出,4通道图像除图像主体外,背景是半透明状态
也就是说,4通道图像的可视化边界可支持不规则边缘,而3通道仅支持矩形边缘
3通道图像的基础上,融合对应的mask图层,即Alpha通道,就可以得到抠图后的png图片
二、调用阿里云视觉平台API进行抠图
阿里云视觉平台官网 https://vision.aliyun.com/
在该页面下方可以直接体验该服务
具体使用步骤如下:
1.开通服务
在“人体分割”算法功能界面,点击立即开通即可免费开通。
2.示例代码
本文代码使用C#,编辑器使用Visual Studio
打开Visual Studio,新建Console App工程
添加依赖包
找到示例代码,在“人体分割”算法功能界面下方可以找到。
将示例代码粘贴到VS编辑器中,并将代码示例中的<accessKeyId>
和<accessSecret>
替换为您的真实AK信息,开通AccessKey的步骤见Class1 https://blog.csdn.net/qq_37454669/article/details/115099502 ,
运行项目即可得到结果。
结果示例:
可以得到处理后的图片的URL地址,粘贴到浏览器即可下载
3.使用自己的图片
首先开通OSS,仅支持上海。步骤见Class1 https://blog.csdn.net/qq_37454669/article/details/115099502
在OSS控制台上传自己的图片,得到图片URL,在上一步创建的代码中,替换URL,运行项目即可得到抠图结果。
request.AddQueryParameters("ImageURL", "将要处理的图片URL地址粘贴到此处");
阿里云高校计划,陪伴两千多所高校在校生云上实践、云上成长。在这里你可以领用免费的cpu资源,还可以参加免费训练营,实践提高:https://developer.aliyun.com/adc/student/