1.首先去除原图片的背景颜色
去除图片的背景颜色使用的是一个api,首先要去网站注册账号,具体操作如下:
登录网址https://www.remove.bg/zh/tools-api
注册账户并登录,在右上角my Dashboard中找到自己的API key,后面在程序中使用。

2.然后使用PIL填充去除背景的图片,获得想要的背景照片

简单代码应用:

from removebg import RemoveBg
from PIL import Image
def Change_picture_background(old_file, new_file, color):rmbg = RemoveBg("dYyp3DZzfS8bp9yBdDWxGfVv", "error.log")  # 引号内是你获取的APIrmbg.remove_background_from_img_file(r"D:/file_put/工作/change_clr/" + old_file)  # 图片地址path = r"D:/file_put/工作/change_clr/" + old_file + '_no_bg.png'im = Image.open(path)x, y = im.size# 填充背景p = Image.new('RGBA', im.size, color)p.paste(im, (0, 0, x, y), im)# 保存填充后的图片p.save(r"D:/file_put/工作/change_clr/" + new_file)
if __name__ == '__main__':Change_picture_background('test.jpg', '新图片.png', (255, 0, 0))

处理后的效果

3.

python实现证件照更换背景颜色相关推荐

  1. 替换证件照背景颜色仅需十行Python代码

    本文教大家通过Python程序替换证件照背景颜色,以后更换证件照背景就不会再苦恼了. 本文教大家通过Python程序替换证件照背景颜色,以后更换证件照背景就不会再苦恼了. 思路: 先去掉原照片的背景颜 ...

  2. 基于python的证件照_20行代码教你用python给证件照换底色的方法示例

    1.图片来源 该图片来源于百度图片,如果侵权,请联系我删除!图片仅用于知识交流. 2.读取图片并显示 imread():读取图片: imshow():展示图片: waitkey():设置窗口等待,如果 ...

  3. 计算机等级图片背景蓝色怎么调,证件照背景颜色怎么换?白色蓝色背景都能换的方法...

    证件照背景颜色怎么换?有的人会选择使用某图秀秀,或者利用excel表格来操作,其实还有一种方法可以快速更换证件照背景颜色,比如使用智能证件照相机.这个工具除了可以更换证件照背景颜色以外,还能美颜.美白 ...

  4. python opencv 检测特定颜色

    python opencv 检测特定颜色 import cv2 import numpy as npcap = cv2.VideoCapture(0)# set blue thresh 设置HSV中蓝 ...

  5. python获取图片的颜色信息

    python获取图片的颜色更多 0 getcolors 图片颜色 python image = Image.open("outofmemory.cn.png") image.get ...

  6. 用python提取图片主要颜色_Python可视化|09-使用python和R提取图片颜色绘图(五-颜色使用完结篇)...

    本文是继前面四篇python可视化颜色使用的完结篇,介绍如何使用python提取图片中的颜色绘图: 如果你不想使用前人设定好的色号或者colormap,想自己从好看的图片中提取颜色,请往下看: 1.颜 ...

  7. html下拉菜单换背景颜色,无下拉箭头的Select下拉框实现更换背景颜色

    无下拉箭头的Select下拉框实现更换背景颜色_网页代码站(www.webdm.cn) 徹底無下拉箭頭的Select選框支持IE-Firefox-Chrome for (i=1; i<13; i ...

  8. 怎么更换证件照背景颜色?

    常用的证件照背景颜色有红蓝白三种颜色,各种场合需要的证件照的背景颜色不尽相同,例如四六级考试要求蓝色底的证件照,于是跑去照相馆拍了张蓝底的证件照,明天公司的入职档案又要求白底的证件照,那要怎么办呢,难 ...

  9. (原)python中matplotlib的颜色及线条控制

    (原)python中matplotlib的颜色及线条控制https://www.cnblogs.com/darkknightzh/p/6117528.html 转载于: (原)python中matpl ...

最新文章

  1. module.exports 和 export default
  2. Android之ViewPager讲解
  3. 汇编语言--mul 指令
  4. 【简洁写法】剑指 Offer 30. 包含min函数的栈
  5. [html] 说说你对HTML元素的显示优先级的理解
  6. 分级加权评分算法 java_荐书|智能风控:原理、算法与工程实践
  7. [转]Git,SVN的优缺点及适合的范围,开源项目?公司项目?
  8. linux下的各种压缩文件安装介绍
  9. Python代码书写规范
  10. 循环神经网络-Recurrent Neural Networks
  11. matlab语言与应用 10 数学问题的非传统解法
  12. 28 《暗时间》 -豆瓣评分8.4
  13. 微信朋友圈两大神秘江湖帮派:养生党、鸡汤党
  14. Browserslist: caniuse-lite is outdated. Please run next command npm update caniuse-lite browserslis
  15. win10驱动开发19——IRP同步
  16. Oracle常用函数(zzl)
  17. Android-vold源码分析之连接电脑OTG(11)
  18. 朱刘算法 有向图的最小生成树
  19. ES6特性:箭头函数转换,闭包
  20. 租用哪一家服务器好呢?

热门文章

  1. JavaScript ES12新特性抢先体验
  2. openCV读入图片,openGL实现纹理贴图
  3. 计算机蓝屏的解决方法,电脑开机蓝屏怎么解决?电脑蓝屏原因及解决方法
  4. 使用计算机正确坐姿,如何保持正确坐姿?(多图)
  5. OG0VA1B 全局曝光、高速感光芯片
  6. CC2640R2F BLE5.0 蓝牙协议栈Off-Chip OAD功能
  7. codeblocks出现Encoding Changed The saved doucument contained characters which were illeal
  8. 心脏流血(Heartbleed )漏洞详解
  9. Ad Hoc网络路由协议
  10. “燕云十六将”之Jerry葛涵涛