万能抠图——你值得拥有!!!

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: 大家好这里是失踪人口三岁,最近较为繁忙,今天给大家来一个万能抠图系统,当然是“万能”抠图

大家好这里是失踪人口三岁,最近较为繁忙,今天给大家来一个万能抠图系统,当然是“万能”抠图


智能抠图寻找



众所周知智能抠图都是源于AI的技术,需要大量AI支持,个人基本上无法独立完成,需要利用已经有的模块进行API的调用。


具体流程如下:1、寻找好的模型 2、根据实际情况进行选择3、根据选择进行API 的查看及使用 4、对脚本进行修改,处理。


抠图模块推荐



三岁查找了数据发现了一些较好的抠图模块(cv处理)


1、haddleHub人像分割抠图

优点:可以参考API和文档进行自定义的识别,可拓展行性极大

缺点:只能够抠图,自定义代码要求高,难度大,对显卡等要求大,环境配置困难(如果要减轻以上难度建议使用百度 AI Studio)


2、达摩院智能智能新出开放平台

里面有一系列视觉产品可使用率高,效果好

优点:API随时可用文档讲解属于小白易懂型(三岁都懂了)

缺点:内容固定,无法自定义,使用需要收费,个人使用压力大,需要阿里云生态配置环境较困难。


3、其他未成型的(半成型)的模块:

Pattern Recognition 2020

(其他好的模型需要大家提供,相互学习啊!)


根据实际情况选取模块



本次使用的是万能抠图和达摩院智能新出开放平台新出的通用抠图模块(好用的很!)


20201010170512846.png


1、通用分割


202010101707465.png


一起来看看怎么使用吧!



文档地址


输入图片要求


  • 图片格式:JPEG、JPG、PNG(不支持8位、16位、64位* PNG)、BMP、WEBP。
  • 图像大小:图像大小不超过3M。
  • 图像分辨率:分辨率要求大于32×32像素,小于1280×1280像素。
  • 图片URL地址中不能包含中文字符。


请求参数


20201010171105449.png


返回数据


20201010171134597.png


python代码查看


#!/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.SegmentCommonImageRequest import SegmentCommonImageRequest
client = AcsClient('<accessKeyId>', '<accessSecret>', 'cn-shanghai') # 自己的access键值ID和密码
request = SegmentCommonImageRequest()
request.set_accept_format('json')
request.set_ImageURL("https://viapi-test.oss-cn-shanghai.aliyuncs.com/XXXXXXXXX.jpg") # 上海服务器地址
response = client.do_action_with_exception(request)
# python2:  print(response)
print(str(response, encoding='utf-8'))


此处会出现问题,导入的包报错


点击查看解决方案


cmd中使用


pip install aliyun-python-sdk-imageseg


加载完成即可解决


获得结果


{
    "RequestId": "FA124712-FCAA-4C38-A826-2A7B21E35DBE",
    "Data": {
        "ImageURL": "http://viapi-cn-shanghai-dha-parser.oss-cn-shanghai.aliyuncs.com/upload/result_commoditysegmenter/2020-6-17/invi_commoditysegmenter_015923801414111455675_7ZDLdJ.png?Expires=1592381941&OSSAccessKeyId=LTAI4FoLmvQ9urWXgSRp****&Signature=lKotPtwD%2FJHZGGIqo5JV7v20xM****"
    }
}


上海服务器地址如何获得:


点击查看解决方案


  • 使用python无法上传图片,只能够把网络图片进行处理


安装依赖:


pip install oss2
pip install aliyun-python-sdk-viapiutils
pip install aliyun-python-sdk-core
pip install viapi-utils

代码:


from viapi.fileutils import FileUtils
file_utils = FileUtils("your own accessKey","your own accessSecret")
oss_url = file_utils.get_oss_url("http://xxx.jpeg","jpg",False) # 图片
print(oss_url)
oss_url = file_utils.get_oss_url("/home/xxx.mp4","mp4",True) # 视频
print(oss_url)


代码汇总


环境依赖


pip install oss2 -i https://mirror.baidu.com/pypi/simple
pip install aliyun-python-sdk-viapiutils
pip install aliyun-python-sdk-core
pip install viapi-utils
pip install aliyun-python-sdk-core
pip install aliyun-python-sdk-imageseg
pip install aliyun-python-sdk-ivpd
pip install requests


代码:


from viapi.fileutils import FileUtils
from aliyunsdkcore.client import AcsClient
from aliyunsdkcore.acs_exception.exceptions import ClientException
from aliyunsdkcore.acs_exception.exceptions import ServerException
from aliyunsdkimageseg.request.v20191230.SegmentCommonImageRequest import SegmentCommonImageRequest
from request
from json
photo_url = input("原图url:")
# 获取地址
file_utils = FileUtils("your own accessKey","your own accessSecret")
oss_url = file_utils.get_oss_url(photo_url, "jpg", False)
# 获得抠图后地址:
client = AcsClient('<accessKeyId>', '<accessSecret>', 'cn-shanghai') # 自己的access键值ID和密码
request = SegmentCommonImageRequest()
request.set_accept_format('json')
request.set_ImageURL(oss_url) # 上海服务器地址
response = client.do_action_with_exception(request)
# python2:  print(response)
new_url = json.loads(response, encoding='utf-8')['Data']['ImageURL']
# 保存图片
photo = requests.get(new_url)
with open(f'.\\{url[-15:-5]}.jpg', 'wb')as f:
    f.write(photo.content)


以上就是完整的代码及流程了,大家看看怎么样

PS:需要开通有关服务是第一步忘记了,没有恰饭,好用的大家一起用(这段时间是免费使用,棒棒的)

这里是宿三岁,今天就先到这里了,希望大家继续关注,记得点赞,关注,留言,评论,有问题三岁都会认真回答哒!

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
目录
相关文章
|
6月前
如何实现换脸视频特效制作——三种换脸情况
如何实现换脸视频特效制作——三种换脸情况
179 1
|
4月前
|
人工智能 算法
瞬息全宇宙!来魔搭体验一键人像抠图换背景
在数字创意时代,魔搭的一键人像抠图技术让你瞬间穿越全球美景,从巴黎黄昏到悉尼黎明,无缝融合你的身影。访问[modelscope.cn/studios/iic/Change_Image_Background],上传照片,轻松点选,即使发丝细节也能精准抠取并换背景,20秒快速呈现惊艳效果,新手也能快速掌握,立即体验神奇变换!✨🚀🌍 *(字数:231)*
|
6月前
|
机器学习/深度学习 人工智能 PyTorch
【传知代码】Modnet 人像抠图-论文复现
MODNet是一种轻量级、实时的无trimap人像抠图模型,强调高效和鲁棒性。它由语义预测、细节预测和语义-细节混合三个模块构成,通过自监督学习策略SOC保持模块间一致性。MODNet在人像抠图任务中表现出色,适用于多种场景,如展馆互动、商场引流、图像编辑、广告制作等。论文和源码可在给定链接中获取,项目还提供了WebUI方便用户直接使用。
169 2
【传知代码】Modnet 人像抠图-论文复现
|
4月前
动态人物抠图换背景 MediaPipe
动态人物抠图换背景 MediaPipe
|
12月前
|
编解码 人工智能 算法
社区供稿 | AIGC图像分辨率太低?快来试试像素感知扩散超分模型,你想要的细节都在这里!
本文介绍了一种全新的基于SD生成先验的图像超分辨率和修复算法,在多个任务上都有着SOTA的表现。
|
6月前
|
机器学习/深度学习 算法 计算机视觉
视觉智能平台常见问题之调用人像素描接口传全身照时报错如何解决
视觉智能平台是利用机器学习和图像处理技术,提供图像识别、视频分析等智能视觉服务的平台;本合集针对该平台在使用中遇到的常见问题进行了收集和解答,以帮助开发者和企业用户在整合和部署视觉智能解决方案时,能够更快地定位问题并找到有效的解决策略。
|
编解码 人工智能 移动开发
AIGC图像分辨率太低?快来试试像素感知扩散超分模型,你想要的细节都在这里
阿里巴巴最新自研的像素感知扩散超分模型已经开源,它把扩散模型强大的生成能力和像素级控制能力相结合,能够适应从老照片修复到AIGC图像超分的各种图像增强任务和各种图像风格,并且能够控制生成强度和增强风格。这项技术的直接应用之一是AIGC图像的后处理增强和二次生成,能够带来可观的效果提升。
850 4
|
机器学习/深度学习 人工智能 算法
给图片悄悄加上像素级水印:防止AI「抄袭」艺术作品的方法找到了
给图片悄悄加上像素级水印:防止AI「抄袭」艺术作品的方法找到了
223 0
|
人工智能 前端开发 JavaScript
免费万能图片在线编辑工具,一键抠图改图神器
图片去水印、在线扣图、转换格式,甚至是生成漫画头像!无需下载客户端,仅在一个网站即可完成多项图片编辑处理工作,改图神器里 15+ 工具满足你的多项需求。真算得上一个强大的综合性工具箱!不得不说,在线工具真的提供了很多便捷,而且不用担心软件删除的问题。
免费万能图片在线编辑工具,一键抠图改图神器
|
人工智能 编解码 自然语言处理
体验人像美肤模型
人像美肤模型对输入含有人像的图像进行处理,无需任何额外输入,实现脸部皮肤区域匀肤(处理痘印、肤色不均等)、去瑕疵(脂肪粒、斑点、痣等)及全身皮肤区域美白。模型仅对皮肤区域进行处理,不影响其他区域。
600 0
体验人像美肤模型
下一篇
无影云桌面