概念
我们最常用的图像格式一般是以三通道为主的JPG格式。三通道图像是指具有RGB三种通道的图像主要分为B、G、R三个颜色分量。
PNG图片主要为4通道,比三通道多了一个alpha通道,alpha 通道记录了对应像素的透明程度,0 表示全透明、255表示不透明。主要称alpha 通道为MASK。
分割抠图的使用
以阿里视觉智能开放平台的人体分割能力举例主要是通过算法预测图片主体的 MASK 图层
这是分割抠图算法的体验页面,效果太强大啦!和ps精修不相上下!
点击免费开通开启分割抠图服务
开通后可查看分割抠图服务数据
回到上面,点击HTTP SDK技术支持
首先,安装分割抠图的SDK,更多视觉智能开放平台
的SDK地址:https://help.aliyun.com/document_detail/145009.htm?spm=a2c4g.11186623.2.6.345971acNnGNQJ#concept-2145228
分割抠图SDK安装命令:pip install aliyun-python-sdk-imageseg
用平台给的示例代码,改一下 和 以及 set_ImageUR照片路径
`#!/usr/bin/env python
#coding=utf-8
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkimageseg.request.v20191230.SegmentBodyRequest import SegmentBodyRequest
client = AcsClient('<accessKeyId>', '<accessSecret>', 'cn-shanghai')
request = SegmentBodyRequest()
request.set_accept_format('json')
request.set_ImageURL("https://mydata11.oss-cn-shanghai.aliyuncs.com/P3030018.JPG?Expires=1616518012&OSSAccessKeyId=TMP.3KgaxEmDqxPh43j9B5PNQ4cRt88QGgcxC2FL891LPQJo3x76VQ9pQMhCoJqFmF8xCVpBMP1W3GNTuo2HPxoKmDdeRpQK19&Signature=RjynxagtQV6iK4TdyHIpBpePrOI%3D&versionId=CAEQJRiBgMDy29z.whciIDYyYjc1MmRiZWFiYzRkMjQ4NzI0OWMxYmQyMjY3NTgy&response-content-type=application%2Foctet-stream")
response = client.do_action_with_exception(request)
resultJson = str(response, encoding='utf-8')
import json
resultUrl = json.loads(resultJson)["Data"]["ImageURL"]
import requests
with requests.get(resultUrl) as r:
with open('./result.png','wb') as f:
f.write(r.content)
总结
以上便是第二天的学习收获,效果还是蛮强大的,比人工和ps抠图效率提高较多。期待下面的学习!
阿里云高校计划,陪伴两千多所高校在校生云上实践、云上成长。在这里你可以领用免费的cpu资源,还可以参加免费训练营,实践提高:https://developer.aliyun.com/adc/student/