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 28 Python
python实现识别相似图片小结
Feb 22 Python
Python简单实现enum功能的方法
Apr 25 Python
python实现简单遗传算法
Mar 19 Python
python 调用有道api接口的方法
Jan 03 Python
pyqt5移动鼠标显示坐标的方法
Jun 21 Python
python批量读取文件名并写入txt文件中
Sep 05 Python
python函数修饰符@的使用方法解析
Sep 02 Python
python网络爬虫 CrawlSpider使用详解
Sep 27 Python
Pytorch DataLoader 变长数据处理方式
Jan 08 Python
如何将PySpark导入Python的放实现(2种)
Apr 26 Python
在Keras中CNN联合LSTM进行分类实例
Jun 29 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
PHP4与PHP5的时间格式问题
2008/02/17 PHP
PHP 遍历文件实现代码
2011/05/04 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
ThinkPHP3.2框架自带分页功能实现方法示例
2019/05/13 PHP
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
javascript开发随笔二 动态加载js和文件
2011/11/25 Javascript
jquery高效反选具体实现
2013/05/05 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
JS实现仿苹果底部任务栏菜单效果代码
2015/08/28 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
jquery精度计算代码 jquery指定精确小数位
2017/02/06 Javascript
微信小程序页面开发注意事项整理
2017/05/18 Javascript
jQuery复合事件结合toggle()方法的用法示例
2017/06/10 jQuery
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
vue router 配置路由的方法
2018/07/26 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
node读写Excel操作实例分析
2019/11/06 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
[45:40]Ti4 冒泡赛第二天NEWBEE vs NaVi 1
2014/07/15 DOTA
python为tornado添加recaptcha验证码功能
2014/02/26 Python
python中的__init__ 、__new__、__call__小结
2014/04/25 Python
python使用pymysql实现操作mysql
2016/09/13 Python
Python简单I/O操作示例
2019/03/18 Python
计算机二级python学习教程(2) python语言基本语法元素
2019/05/16 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
Python如何实现远程方法调用
2020/08/07 Python
pycharm 2020 1.1的安装流程
2020/09/29 Python
Python的logging模块基本用法
2020/12/24 Python
高中生学习总结的自我评价范文
2013/10/13 职场文书
管理科学大学生求职信
2013/11/13 职场文书
学生个人总结范文
2015/02/15 职场文书
简短的36句中秋节祝福信息语句
2019/09/09 职场文书
Python函数中的不定长参数相关知识总结
2021/06/24 Python