怎么抠图最简单?教你一行Python代码去除照片背景
今天来教大家如何使用Python去除照片背景,说到去除照片背景的方法,我首先想到的是第三方接口(如:百度AI,或者说什么设计里面的一键抠图。),但本文重点在于免费使用,不花钱的那种!
白嫖才是yyds!
下面就开始介绍两种免费去除照片背景的方法
第一种
第一种方法就是backgroundremover,其实就是一个Python库
github地址:
https://github.com/nadermx/backgroundremover
使用很简单:就两步(github介绍安装中有一些没必要安装,可忽略)
第一步:安装库
pip install backgroundremover
第二步:执行命令
# backgroundremover -i "带背景照片" -o "去除背景照片"
backgroundremover -i "cg.jpg" -o "cg_outopt.jpg"
Python方式调用:
# 导入库
import os
os.system('backgroundremover -i "cg.jpg" -o "cg_output.jpg"')
原理:实际上就是python通过os去执行终端命令。
注意:
在第二步时,初次使用需要下载模型(大概170m),下载地址是google,因此需要能够访问google,才能下载。
下载好的模型需要放到当前系统用户的目录下:
## Window:
c:/Windows/user/.u2net/u2net.pth## Mac:
/Users/lyc/.u2net/u2net.pth## Linux:
/root/.u2net/u2net.pth
如果找不到这个位置的,直接搜索.u2net文件夹位置,将模型放到.u2net文件夹也可以
样例效果:
总结
优点:不限次数使用,不仅可以对照片去除背景,还可以对视频去除背景(github上有使用方法,感兴趣的可以去看看)
第二种
第二种方法是:removebg(实际上还是第三方接口,不过removebg是免费的)
remove官方地址:
https://www.remove.bg/
首先先注册一个账号,然后访问下方链接获取api_keys(代码里面会用到)
https://www.remove.bg/api#remove-background
点击Get API Key 即可获取key值
获取到key值后,咱们就开编写python程序
# 导入库
from removebg import RemoveBg
api_keys = "上面获取到的key值"
rmbg = RemoveBg(api_key, "error.log")
#rmbg.remove_background_from_img_file("图片路径")
rmbg.remove_background_from_img_file("chen.jpg")
样例效果:
总结
优点:不限于证件照,任何图片都可以去除背景(包括全身照片以及多人合影照片等)
缺点:这个方法只能免费使用50次,超过50次就会提示报错
关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
三、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费
】
Python资料、技术、课程、解答、咨询也可以直接点击下面名片,
添加官方客服斯琪
↓
怎么抠图最简单?教你一行Python代码去除照片背景相关推荐
- 怎么抠图最简单 教你一行Python代码去除照片背景
哈喽大家好呀,我是IT界搬运喵 今天来教大家如何使用Python去除照片背景,说到去除照片背景的方法,我首先想到的是第三方接口(如:百度AI,或者说什么设计里面的一键抠图.),但本文重点在于免费使用, ...
- 每日小技巧——教你用一行Python代码去除照片背景
哈喽~大家好,我是恰恰!欢迎来到周一的每日小技巧,今天来教大家如何使用Python去除照片背景,说到去除照片背景的方法,可能不会Python的小伙伴首先想到的是美图秀秀,或者使用photoshop,也 ...
- 一行Python代码去除照片背景
大家好,我是辰哥~ 点击下方名片关注和星标『Python研究者』!
- 用python编写一个求偶数阶乘的函数_一行Python代码写阶乘函数
原标题:一行Python代码写阶乘函数 背景 我以前用Dart写过一行的阶乘函数: fact(double n) => n < 0 ? throw ('n must be bigger t ...
- python代码大全心形盒子简单_一行Python代码画心型
一行Python代码画心型 1.画I组成的心型代码: print('\n'.join([''.join([('I'[(x-y) % len('I')]if ((x*0.05)**2+(y*0.1)** ...
- 一行Python代码能干什么?有意思!
我下班最大的乐趣就是刷抖音 一开始刷的都是一些无聊小剧场 后来看看能不能刷一些技术上的内容 因为本人觉得Java是世界上最好的编程语言 可是我在刷抖音的时候 刷到了一行Python代码能干什么 我突然 ...
- 一行 Python 代码能干什么?有意思!
我下班最大的乐趣就是刷抖音 一开始刷的都是一些无聊小剧场 后来看看能不能刷一些技术上的内容 因为本人觉得Java是世界上最好的编程语言 可是我在刷抖音的时候 刷到了一行Python代码能干什么 我突然 ...
- 一行Python代码能干什么?惊了!
点击书籍图片,下单输入优惠码"python"立减10元 我下班最大的乐趣就是刷抖音 一开始刷的都是一些无聊小剧场 后来看看能不能刷一些技术上的内容 因为本人觉得Java是世界上最好 ...
- resnet keras 结构_Wandb用起来,一行Python代码实现Keras模型可视化
大数据文摘出品 来源:wandb 编译:邢畅.宁静 在训练神经网络的过程中,我们可能会希望可视化网络的性能和中间的结构,很多可视化代码的冗长复杂使得我们望而却步,有没有一行代码就能解决可视化的所有问题 ...
最新文章
- 简单介绍C语言使用四种方法初始化结构体
- 机器学习中的特征——特征选择的方法以及注意点
- c语言排序教学过程,C语言中冒泡排序算法教学设计
- 重新分区_手机DATA重新分区教程(超详细)
- 【剑指Offer】从尾到头打印链表
- perl pop和push函数,不使用索引更能利用perl的特性,减少边界值错误发生的几率...
- springboot书籍_常见的SpringBoot面试题四
- codeforces1472 G. Moving to the Capital
- 1-10 之间的整数相加,得到累加值大于 20 的当前数
- Oracle 每个session的限制,限制oracle普通用户能且只能kill自己的会话
- php报表数据打印机,通过打印机打印带打印功能的php表
- 手桌面上没有计算机,手把手教你电脑桌面图标都不见了怎么办
- rabbitmq windows 连接 linux,在Centos7中,从主机 Windows 上无法远程访问 Linux 上rabbitmq的解决方法...
- [7]2019-ICDM-Learning to Sample:an Active Learning Framework 论文笔记
- 前端基础学习之CSS选择器
- 11.UNIX 环境高级编程--线程
- 手动创建maven项目+cmd+webapp+tomcat
- 凡事易学难精,要精通都要天赋
- 结构专业规范大全_监理签字用语规范大全,就是这么专业!
- Java爬虫系列之二网页解析【爬取知乎首页信息】
热门文章
- win10解除usb禁用_Win10专业版下安全禁用USB设备
- python中回车用什么表示_解释stdscr中的“ENTER”键(Python中的curses模块)
- 剑指Offer面试题:31.两个链表的第一个公共节点
- 09组团队项目-Alpha冲刺-6/6
- android+手机运行卡,手机运行卡顿,运行内存太小,在购买的时候就需要注意运行速度...
- 基于某知名招聘网站的上海财务岗位数据分析(含excel可视化)
- 外包 (outsourcing) - 劳务派遣 (labor dispatching)
- Nature Genetics:华中农业大学严建兵团队合作揭示玉米和玉米的“父辈”如何适应环境进化...
- extjs给panel添加滚动条_ExtJs Panel 滚动条设置
- 阿里为何不允许用Executors创建线程池?