python3基于OpenCV实现证件照背景替换


Posted in Python onJuly 18, 2018

本文实例为大家分享了python3实现证件照背景替换的具体代码,供大家参考,具体内容如下

import cv2
import numpy as np

img=cv2.imread('zjz.jpg')
#缩放
rows,cols,channels = img.shape
img=cv2.resize(img,None,fx=0.5,fy=0.5)
rows,cols,channels = img.shape
cv2.imshow('img',img)

#转换hsv
hsv=cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
lower_blue=np.array([78,43,46])
upper_blue=np.array([110,255,255])
mask = cv2.inRange(hsv, lower_blue, upper_blue)
cv2.imshow('Mask', mask)

#腐蚀膨胀
erode=cv2.erode(mask,None,iterations=1)
cv2.imshow('erode',erode)
dilate=cv2.dilate(erode,None,iterations=1)
cv2.imshow('dilate',dilate)

#遍历替换
for i in range(rows):
  for j in range(cols):
    if dilate[i,j]==255:
      img[i,j]=(0,0,255)#此处替换颜色,为BGR通道
cv2.imshow('res',img)

cv2.waitKey(0)
cv2.destroyAllWindows()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现合并字典的方法
Jul 07 Python
python中函数默认值使用注意点详解
Jun 01 Python
Python使用xlwt模块操作Excel的方法详解
Mar 27 Python
Python实现正整数分解质因数操作示例
Aug 01 Python
Python读取csv文件分隔符设置方法
Jan 14 Python
Python GUI编程完整示例
Apr 04 Python
详解pandas删除缺失数据(pd.dropna()方法)
Jun 25 Python
python3.6+selenium实现操作Frame中的页面元素
Jul 16 Python
如何在Django配置文件里配置session链接
Aug 06 Python
pyftplib中文乱码问题解决方案
Jan 11 Python
python实现最短路径的实例方法
Jul 19 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
Aug 17 Python
python和opencv实现抠图
Jul 18 #Python
Python错误处理操作示例
Jul 18 #Python
Python内存读写操作示例
Jul 18 #Python
NumPy 数学函数及代数运算的实现代码
Jul 18 #Python
Sanic框架应用部署方法详解
Jul 18 #Python
Python Web编程之WSGI协议简介
Jul 18 #Python
使用 Python 实现文件递归遍历的三种方式
Jul 18 #Python
You might like
PHP关联数组的10个操作技巧
2013/01/21 PHP
PHP-FPM实现性能优化
2016/03/31 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
phpStudy 2016 使用教程详解(支持PHP7)
2017/10/18 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
用 JSON 处理缓存
2007/04/27 Javascript
通过身份证号得到出生日期和性别的js代码
2009/11/23 Javascript
De facto standard 世界上不可思议的事实标准
2010/08/29 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
jquery通过select列表选择框对表格数据进行过滤示例
2014/05/07 Javascript
jQuery EasyUI Dialog拖不下来如何解决
2015/09/28 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
js仿淘宝和百度文库的评分功能
2016/05/15 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
Vue.js获取被选择的option的value和text值方法
2018/08/24 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
2021/01/07 Vue.js
JS设计模式之责任链模式实例详解
2018/02/03 Python
Python Mock模块原理及使用方法详解
2020/07/07 Python
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
Servlet的生命周期
2013/08/25 面试题
院药学专业个人求职信
2013/09/21 职场文书
乡镇干部先进事迹材料
2014/02/03 职场文书
2014新课程改革心得体会
2014/03/10 职场文书
2015年公民道德宣传日活动总结
2015/03/23 职场文书
单位计划生育责任书
2015/05/09 职场文书
2016年第32个教师节致辞
2015/11/26 职场文书
干货:如何写好工作总结报告!
2019/05/10 职场文书
生鲜超市—未来中国最具有潜力零售业态
2019/08/02 职场文书
MySQL Shell的介绍以及安装
2021/04/24 MySQL
python区块链持久化和命令行接口实现简版
2022/05/25 Python
CSS控制继承中的height能变为可继承吗
2022/06/10 HTML / CSS