Python的函数库OpenCV真的很强大,前不久刚领略OpenCV对验证码图片进行降维来在selenium模拟登录之后破解验证码。今天又尝试用OpenCV对证件照进行换底色。太好用了,直接上源码。

import cv2
import numpy as npimg = cv2.imread(r"PicturePath")  #读取原图片
hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)  #照片在hsv状态色彩可查#由蓝底转换为其他颜色的阈值
lower_blue = np.array([90,70,70])
upper_blue = np.array([110,255,255])
mask = cv2.inRange(hsv,lower_blue,upper_blue)  #黑白处理#由红底变为其他颜色时候的阈值
# lower_red = np.array([0,125,125])
# upper_red = np.array([255,255,255])
# mask = cv2.inRange(hsv,lower_red,upper_red)  #黑白处理
cv2.imshow('Mask',mask)  #查看cv降维后的黑白图片,即人像轮廓#颜色替换
rows,cols,channels = img.shape
for i in range(rows):for j in range(cols):if mask[i,j] == 255:# img[i,j] = (255, 255, 255)  #替换为白底img[i,j] = (0, 0, 255)  #替换为红底# img[i, j] = (255, 0, 0)  # 替换为蓝底cv2.imshow('res',img)  #查看处理完成的图片
# cv2.imwrite(r"blue_2_white.jpg",img)
# cv2.imwrite(r"blue_2_blue.jpg",img)
cv2.imwrite(r"blue_2_red.jpg",img)
cv2.waitKey(0)  #无限等待,防止卡死
cv2.destroyAllWindows()  #销毁内存

Python+OpenCV对证件照换底相关推荐

  1. php-opencv身份证识别,python opencv实现证件照换底功能

    本文实例为大家分享了python opencv实现证件照换底功能的具体代码,供大家参考,具体内容如下 思路:先转到HSV空间,利用颜色提取背景制作掩模版mask,然后通过按位操作提取人像和制作新背景, ...

  2. python opencv pdf脚本之家_python opencv实现证件照换底功能

    本文实例为大家分享了python opencv实现证件照换底功能的具体代码,供大家参考,具体内容如下 思路:先转到HSV空间,利用颜色提取背景制作掩模版mask,然后通过按位操作提取人像和制作新背景, ...

  3. 2020-11-06 Python OpenCV给证件照换底色

    投简历.找工作这些事都需要证件照,有些还要求证件照背景颜色.尺寸大小,本文分享一下如果通过Python OpenCV来实现照片裁剪和更换背景色 1.读取照片 import cv2import nump ...

  4. python opencv给证件照换底色

    昨天朋友忙要把白色背景的证件照换为红色的,比较急用,本人也不太会用PS,网上的那些转换小工具都是要收费的,就想着自己搞一搞,原理很简单,白色背景的像素值为[255,255,255],用这个信息生成ma ...

  5. python证件照_python opencv实现证件照换底的方法

    #-*-coding:utf-8-*- import cv2 import numpy as np def cvtBackground(path,color): """ ...

  6. python证件照_python实现证件照换底功能

    本来是在找交通识别的程序,然后凑巧看见了证件照换底,于是学习了一下~一开始在网上找了一个很普遍写的程序,但是效果并不好,想要放弃了,然后看见了这个,参考:python opencv实现证件照换底功能 ...

  7. python 实现证件照换底

    本来是在找交通识别的程序,然后凑巧看见了证件照换底,于是学习了一下~一开始在网上找了一个很普遍写的程序,但是效果并不好,想要放弃了,然后看见了这个,参考:https://blog.csdn.net/w ...

  8. 利用Photoshop对证件照换底且抠出头发丝

    如何利用Photoshop对证件照换底,且抠出头发丝 关键在于利用好通道选取 详情参见: https://www.2014g.cn/hangye/1734.html

  9. OpenCV-python 证件照换底-利用函数inRange及滑动条creatTrackbar分割

    OpenCV-python 证件照换底 利用函数inRange及滑动条creatTrackbar分割 证件照换底HSV参考图片总是设定不准inRange的值.做一个利用滑条滑动直接看效果的吧 inRa ...

最新文章

  1. 《iOS 9 开发指南》——第6章,第6.4节 Interface Builder中的故事板——Storyboarding...
  2. 日常生活小技巧 -- markdown编辑器
  3. 作业26-完成登录功能,用session记住用户名
  4. FTP和TCP、UDP
  5. 系统测试与端到端测试:哪一个更适合选择?
  6. 计算机视觉——SIFT算法
  7. 【论文笔记】韩家炜团队AutoPhrase:自动短语挖掘
  8. Dev-C++5.11游戏创作之简易游戏(之前的登录软件与跑酷程序的结合)
  9. 婆媳关系处理不好本质上是没有大局观
  10. 2016 杭州云栖大会随笔
  11. Java跨年祝福语代码_2018跨年夜精选祝福语贺词
  12. MySQL基础(一)---数据库的诱惑
  13. 关于运维的标准(ITSS信息技术服务-运行维护)介绍
  14. opencv2 加载RTSP视频流,内存溢出的问题
  15. 程序员如何轻松实现数据可视化?
  16. 游戏开发者注意了,小心触犯任天堂的这些专利
  17. 数学建模写作时相关的套路
  18. 看来不止一次的电影(电影经典给你好看准备下载下来,免得以后收费了)
  19. Android系统的50大必备秘籍(仅限初级用户)
  20. 模拟QQ登陆,输入账号与密码,如果账号与密码正确则显示登录成功, 如果失败则重新登录,并显示登录错误几次,如果登录错误三次则程序结束登录失败。

热门文章

  1. ONVIF 获取RTSP URL过程
  2. IDEA maven 项目 POM文件变灰色或有个虫子(蜘蛛标记)
  3. [附源码]JSP+ssm计算机毕业设计校园征兵及退役复原管理系统16z67【源码、数据库、LW、部署】
  4. 【drawio笔记】在图表中添加和删除图层
  5. 分布式环境下限流器springboot实现,令牌桶
  6. 商业数据分析-战略分析读后感
  7. js vue+elementui 全屏跟退出全屏功能搬砖
  8. 自动化建模 | H2O开源工具介绍
  9. 【无标题】【思特奇杯·云上蓝桥-算法集训营】第1周
  10. FPGA资源之LUT