Python+OpenCV对证件照换底
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对证件照换底相关推荐
- php-opencv身份证识别,python opencv实现证件照换底功能
本文实例为大家分享了python opencv实现证件照换底功能的具体代码,供大家参考,具体内容如下 思路:先转到HSV空间,利用颜色提取背景制作掩模版mask,然后通过按位操作提取人像和制作新背景, ...
- python opencv pdf脚本之家_python opencv实现证件照换底功能
本文实例为大家分享了python opencv实现证件照换底功能的具体代码,供大家参考,具体内容如下 思路:先转到HSV空间,利用颜色提取背景制作掩模版mask,然后通过按位操作提取人像和制作新背景, ...
- 2020-11-06 Python OpenCV给证件照换底色
投简历.找工作这些事都需要证件照,有些还要求证件照背景颜色.尺寸大小,本文分享一下如果通过Python OpenCV来实现照片裁剪和更换背景色 1.读取照片 import cv2import nump ...
- python opencv给证件照换底色
昨天朋友忙要把白色背景的证件照换为红色的,比较急用,本人也不太会用PS,网上的那些转换小工具都是要收费的,就想着自己搞一搞,原理很简单,白色背景的像素值为[255,255,255],用这个信息生成ma ...
- python证件照_python opencv实现证件照换底的方法
#-*-coding:utf-8-*- import cv2 import numpy as np def cvtBackground(path,color): """ ...
- python证件照_python实现证件照换底功能
本来是在找交通识别的程序,然后凑巧看见了证件照换底,于是学习了一下~一开始在网上找了一个很普遍写的程序,但是效果并不好,想要放弃了,然后看见了这个,参考:python opencv实现证件照换底功能 ...
- python 实现证件照换底
本来是在找交通识别的程序,然后凑巧看见了证件照换底,于是学习了一下~一开始在网上找了一个很普遍写的程序,但是效果并不好,想要放弃了,然后看见了这个,参考:https://blog.csdn.net/w ...
- 利用Photoshop对证件照换底且抠出头发丝
如何利用Photoshop对证件照换底,且抠出头发丝 关键在于利用好通道选取 详情参见: https://www.2014g.cn/hangye/1734.html
- OpenCV-python 证件照换底-利用函数inRange及滑动条creatTrackbar分割
OpenCV-python 证件照换底 利用函数inRange及滑动条creatTrackbar分割 证件照换底HSV参考图片总是设定不准inRange的值.做一个利用滑条滑动直接看效果的吧 inRa ...
最新文章
- 《iOS 9 开发指南》——第6章,第6.4节 Interface Builder中的故事板——Storyboarding...
- 日常生活小技巧 -- markdown编辑器
- 作业26-完成登录功能,用session记住用户名
- FTP和TCP、UDP
- 系统测试与端到端测试:哪一个更适合选择?
- 计算机视觉——SIFT算法
- 【论文笔记】韩家炜团队AutoPhrase:自动短语挖掘
- Dev-C++5.11游戏创作之简易游戏(之前的登录软件与跑酷程序的结合)
- 婆媳关系处理不好本质上是没有大局观
- 2016 杭州云栖大会随笔
- Java跨年祝福语代码_2018跨年夜精选祝福语贺词
- MySQL基础(一)---数据库的诱惑
- 关于运维的标准(ITSS信息技术服务-运行维护)介绍
- opencv2 加载RTSP视频流,内存溢出的问题
- 程序员如何轻松实现数据可视化?
- 游戏开发者注意了,小心触犯任天堂的这些专利
- 数学建模写作时相关的套路
- 看来不止一次的电影(电影经典给你好看准备下载下来,免得以后收费了)
- Android系统的50大必备秘籍(仅限初级用户)
- 模拟QQ登陆,输入账号与密码,如果账号与密码正确则显示登录成功, 如果失败则重新登录,并显示登录错误几次,如果登录错误三次则程序结束登录失败。