今天来教大家如何使用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代码去除照片背景相关推荐

  1. 怎么抠图最简单 教你一行Python代码去除照片背景

    哈喽大家好呀,我是IT界搬运喵 今天来教大家如何使用Python去除照片背景,说到去除照片背景的方法,我首先想到的是第三方接口(如:百度AI,或者说什么设计里面的一键抠图.),但本文重点在于免费使用, ...

  2. 每日小技巧——教你用一行Python代码去除照片背景

    哈喽~大家好,我是恰恰!欢迎来到周一的每日小技巧,今天来教大家如何使用Python去除照片背景,说到去除照片背景的方法,可能不会Python的小伙伴首先想到的是美图秀秀,或者使用photoshop,也 ...

  3. 一行Python代码去除照片背景

    大家好,我是辰哥~ 点击下方名片关注和星标『Python研究者』!

  4. 用python编写一个求偶数阶乘的函数_一行Python代码写阶乘函数

    原标题:一行Python代码写阶乘函数 背景 我以前用Dart写过一行的阶乘函数: fact(double n) => n < 0 ? throw ('n must be bigger t ...

  5. python代码大全心形盒子简单_一行Python代码画心型

    一行Python代码画心型 1.画I组成的心型代码: print('\n'.join([''.join([('I'[(x-y) % len('I')]if ((x*0.05)**2+(y*0.1)** ...

  6. 一行Python代码能干什么?有意思!

    我下班最大的乐趣就是刷抖音 一开始刷的都是一些无聊小剧场 后来看看能不能刷一些技术上的内容 因为本人觉得Java是世界上最好的编程语言 可是我在刷抖音的时候 刷到了一行Python代码能干什么 我突然 ...

  7. 一行 Python 代码能干什么?有意思!

    我下班最大的乐趣就是刷抖音 一开始刷的都是一些无聊小剧场 后来看看能不能刷一些技术上的内容 因为本人觉得Java是世界上最好的编程语言 可是我在刷抖音的时候 刷到了一行Python代码能干什么 我突然 ...

  8. 一行Python代码能干什么?惊了!

    点击书籍图片,下单输入优惠码"python"立减10元 我下班最大的乐趣就是刷抖音 一开始刷的都是一些无聊小剧场 后来看看能不能刷一些技术上的内容 因为本人觉得Java是世界上最好 ...

  9. resnet keras 结构_Wandb用起来,一行Python代码实现Keras模型可视化

    大数据文摘出品 来源:wandb 编译:邢畅.宁静 在训练神经网络的过程中,我们可能会希望可视化网络的性能和中间的结构,很多可视化代码的冗长复杂使得我们望而却步,有没有一行代码就能解决可视化的所有问题 ...

最新文章

  1. 简单介绍C语言使用四种方法初始化结构体
  2. 机器学习中的特征——特征选择的方法以及注意点
  3. c语言排序教学过程,C语言中冒泡排序算法教学设计
  4. 重新分区_手机DATA重新分区教程(超详细)
  5. 【剑指Offer】从尾到头打印链表
  6. perl pop和push函数,不使用索引更能利用perl的特性,减少边界值错误发生的几率...
  7. springboot书籍_常见的SpringBoot面试题四
  8. codeforces1472 G. Moving to the Capital
  9. 1-10 之间的整数相加,得到累加值大于 20 的当前数
  10. Oracle 每个session的限制,限制oracle普通用户能且只能kill自己的会话
  11. php报表数据打印机,通过打印机打印带打印功能的php表
  12. 手桌面上没有计算机,手把手教你电脑桌面图标都不见了怎么办
  13. rabbitmq windows 连接 linux,在Centos7中,从主机 Windows 上无法远程访问 Linux 上rabbitmq的解决方法...
  14. [7]2019-ICDM-Learning to Sample:an Active Learning Framework 论文笔记
  15. 前端基础学习之CSS选择器
  16. 11.UNIX 环境高级编程--线程
  17. 手动创建maven项目+cmd+webapp+tomcat
  18. 凡事易学难精,要精通都要天赋
  19. 结构专业规范大全_监理签字用语规范大全,就是这么专业!
  20. Java爬虫系列之二网页解析【爬取知乎首页信息】

热门文章

  1. win10解除usb禁用_Win10专业版下安全禁用USB设备
  2. python中回车用什么表示_解释stdscr中的“ENTER”键(Python中的curses模块)
  3. 剑指Offer面试题:31.两个链表的第一个公共节点
  4. 09组团队项目-Alpha冲刺-6/6
  5. android+手机运行卡,手机运行卡顿,运行内存太小,在购买的时候就需要注意运行速度...
  6. 基于某知名招聘网站的上海财务岗位数据分析(含excel可视化)
  7. 外包 (outsourcing) - 劳务派遣 (labor dispatching)
  8. Nature Genetics:华中农业大学严建兵团队合作揭示玉米和玉米的“父辈”如何适应环境进化...
  9. extjs给panel添加滚动条_ExtJs Panel 滚动条设置
  10. 阿里为何不允许用Executors创建线程池?