创建: 2023-03-14 10:19
https://scz.617.cn/python/202303141019.txt
宝玉在微博上分享了一个用Python移除图片背景的超级简单法子
https://m.weibo.cn/detail/4879137040501492
对图像处理七窍通了六窍,平日没有抠图需求,只当是多个技能留着,PS什么的敬而远之。用pip安装相应库之后,下列脚本指定输入、输出,傻瓜式抠图,测试无误。
#
# pip3 install rembg Pillow
# python3 GetPortrait.py input.jpg output.png
#
import sys, rembg, PIL
input = PIL.Image.open( sys.argv[1] )
output = rembg.remove( input )
output.save( sys.argv[2] )
初次执行GetPortrait.py时会自动下载这个文件,有175997641(176MB)这么大
https://github.com/danielgatis/rembg/releases/download/v0.0.0/u2net.onnx
会放到
$HOME/.u2net/u2net.onnx
%USERPROFILE%.u2netu2net.onnx
再次执行GetPortrait.py不会重复下载。既然是傻瓜式抠图,就存在一些问题,评论区有人问了,怎么识别谁是主体?我实测过程中发现,有些背景被识别进主体部分,没抠掉。
附一个对比效果,2003.8的红阳,二十年前的红阳
原文始发于微信公众号(青衣十三楼飞花堂):用Python移除图片背景(抠图)
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论