一般我们用工作照片或者证件照片都需要去照相馆,但是作为21世纪的人信息技术又那么发达,手机自拍更是无敌。让咋去照相馆未免太浪费自己的资金和时间了,而且现有的技术足够我们快速做一个证件照片了。这块我们就来以程序员的角度来快速做一个证件照,主要用到的网站和技术有removebg和python。

首先我们自拍的时候加载了太多的无用背景信息。所以我们首先要解决的问题就是识别出人像,然后去掉其背景。传统的ps需要一点点的往出画个边界或者使用三基色的通道然后采用色差去做,但是这种方式不太智能,很多时候小手一抖就前功尽弃了。所以我们采用人工智能的方式去移除背景色,这块得网站是https://www.remove.bg/zh,来自动抠图。

这块我们采用蒙娜丽莎作为示例。

对比一下效果,是不是感觉人工智能特别强大?这块您也可以研究一下他们是怎么做这个背景识别的问题。

移除背景之后,我们就将其下载下来。注意要下载大文件的话需要注册和积分,但一般个人使用基本小图就够了,商业的话您可能需要花点现金了。

下载好我们的蒙娜丽莎,我们要做的就是将这个透明的png图片填充白色的背景(假设证件一般都是白底)。填充背景使用ps来做的话很是简单。但是这块ps破解啥的太麻烦,咋直接使用python来搞。

因为这块python的主要作用就是替换背景色了,所以代码也很简单。

from PIL import Imagedef test():img1 = Image.open("C:\\Users\\Administrator\\Desktop\\meng-removebg-preview.png")img1 = img1.resize((650,788))img1 = img1.convert('RGBA')img1 = transparence2white(img1)img1.show()img1.save("C:\\Users\\Administrator\\Desktop\\meng-removebg-preview-zhengjian.png")def transparence2white(img):sp = img.sizewidth = sp[0]height = sp[1]print(sp)for yh in range(height):for xw in range(width):dot = (xw, yh)color_d = img.getpixel(dot)  # 与cv2不同的是,这里需要用getpixel方法来获取维度数据if (color_d[3] == 0):color_d = (255, 255, 255, 255)img.putpixel(dot, color_d)  # 赋值的方法是通过putpixelreturn imgif __name__ == '__main__':test()

代码运行完毕之后,我们的桌面就多了一张证件照了,快看看是不是你想要的。

亲,你会了么!

程序员是如何制作证件照的相关推荐

  1. 用c语言编写动态爱心树表白,程序员用HTML5制作的爱心树表白动画

    HTML代码如下: 程序员用HTML5制作的爱心树表白动画- 柯乐义 本页面采用HTML5技术,目前您的浏览器无法显示,请使用支持HTML5的浏览器查看本页. 亲爱的何文琪: 曾经, 有一份真挚的爱情 ...

  2. 必备技能~程序员如何快速制作不同颜色不同大小的icon?

    程序员制作不同颜色不同大小的icon,有些难为程序员,下面介绍一种特别简单的方法. 欢迎大家留言讨论. 下面以制作H5页面返回箭头举例 进入阿里巴巴图标图iconfont-阿里巴巴矢量图标库iconf ...

  3. 游戏开发经验之没有美工程序员是如何制作游戏的

    实战问题 我想尝试制作游戏.在制作一些简单的作品时,我意识到我不能做艺术! 我试图寻找其他人来帮助:由于我的经验有限(我在高中),大多数现有团队都不想要我,而且我一直无法找到具有适当技能的可用本地艺术 ...

  4. 《作文精编大全》,Python程序员用爬虫制作的

    文章目录 ⛳️ 实战场景 ⛳️ 采集列表页 ⛳️ 提取列表作文地址 ⛳️ 提取作文 8 内容 ⛳️ 实战场景 本篇博客又是一个 Python 爬虫实战,目标站点时作文吧,一个充满作文的站点 zuowe ...

  5. 程序员html 5制作相册,前端程序员给女朋友做的相册——原生JS

    今天要分享的是一款特别的 html5/css3 焦点图效果,不依赖jquery,全程JS 手写,代码量不大,百行左右,它的特别之处在于 可以多维度的切换 谁说程序员没有情调? 拿这个去给女票定制个专属 ...

  6. 2020年转行做程序员_2020年制作教育应用程式需要多少费用

    2020年转行做程序员 Undoubtedly, 2020 has bought a drastic change in almost every industry, and education is ...

  7. 什么样的程序员才算成熟? 让程序员认清自己的所处的阶段

    http://www.nowamagic.net/librarys/veda/detail/1450程序员在经历了若干年编程工作之后,很想知道自己水平到底如何?自己是否已经成为成熟的程序员?虽然程序员 ...

  8. 程序员成熟的几个标志

    转载自:http://blog.csdn.net/linux_loajie/article/details/7698551 程序员成熟的标志 程序员在经历了若干年编程工作之后,很想知道自己水平到底如何 ...

  9. 程序人生:程序员成熟的标志

    1.技术标志 如果程序员不会编程序那决不是程序员,程序员至少要掌握一门程序设计语言,要能够用这种语言去编写程序去解决他想解决的问题.但是,成熟的程序员往往掌握不止一种程序语言,三到四种语言的掌握是必须 ...

最新文章

  1. android usb 触摸屏 apk,Android插入USB设备,自动弹出提示运行apk
  2. UA STAT687 线性模型II 最小二乘理论2 约束最小二乘估计
  3. spark on yarn 内存分配详解
  4. 【转】C# WebAPI中为自定义模型设置JSonConverter
  5. Python 数据分析三剑客之 NumPy(一):理解 NumPy / 数组基础
  6. python scipy库函数solve用法_如何在中使用事件scipy.integrate.solve_ivp
  7. matlab多种分配方案_基于MATLAB的水资源优化分配问题动态规划解法
  8. SQL模糊查询语句和Escape转义字符
  9. 【逆强化学习-1】学徒学习(Apprenticeship Learning)
  10. mysql delimiter的作用_MySQL数据库中delimiter的作用概述
  11. 产品研发过程管理专题——基于产品的测试管理(用友软件测试流程初探)
  12. java安卓如何实现定义接口
  13. 简单几行代码申请权限
  14. JavaWeb:Maven
  15. 为什么越来越多的企业选择使用aps生产排产软件?
  16. 《指数基金投资从入门到精通》读书笔记
  17. groupwise_SSL证书安装指南 - Groupwise 6 Netware Email Server
  18. 混合开发中,H5页面与原生app交互(方法互相调用与传参)
  19. Vertica 常用语法
  20. python画苹果标志图片_替换/绘制/分享:让所有 App 拥有 macOS 11 Big Sur 风格的图标...

热门文章

  1. 个人对于《信号与系统》中利用“奇异函数平衡原理”求解系统响应的过程梳理及结果的理解
  2. python-image图片库使用
  3. 今年专科计算机分数线,全国31省市2017年高考录取分数线最新汇总
  4. 直击“破产”真相,小霸王是怎么把自己玩死的?
  5. 【转载】Sqlserver使用Right函数从最右边向前截取固定长度字符串
  6. 莱斯特大学 计算机专业博士,莱斯特大学高级计算机科学专业
  7. 如何提升家中路由器的网速?
  8. NFL定理——没有免费的午餐No Free Lunch Theorem
  9. 域计算机远程无法关机,好不好能控制局域网里面的其他电脑,可以远程关机和重启,不要别人的同意的那种...
  10. 【数位dp】bzoj3131: [Sdoi2013]淘金