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对html代码进行escape编码的方法
May 04 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
Jul 17 Python
pytorch 转换矩阵的维数位置方法
Dec 08 Python
Python功能点实现:函数级/代码块级计时器
Jan 02 Python
Python数据类型之Number数字操作实例详解
May 08 Python
Django框架实现的普通登录案例【使用POST方法】
May 15 Python
python语言线程标准库threading.local解读总结
Nov 10 Python
使用pytorch实现可视化中间层的结果
Dec 30 Python
Python 面向对象部分知识点小结
Mar 09 Python
python 密码学示例——凯撒密码的实现
Sep 21 Python
python爬虫利用代理池更换IP的方法步骤
Feb 21 Python
基于Python编写一个监控CPU的应用系统
Jun 25 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
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
支持中文字母数字、自定义字体php验证码代码
2012/02/27 PHP
smarty表格换行实例
2014/12/15 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
PHP安装BCMath扩展的方法
2019/02/13 PHP
js下写一个事件队列操作函数
2010/07/19 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
window.returnValue使用方法示例介绍
2014/07/03 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
原生js实现手风琴功能(支持横纵向调用)
2017/01/13 Javascript
jQuery列表检索功能实现代码
2017/07/17 jQuery
JavaScript解析任意形式的json树型结构展示
2017/07/23 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
vue打包npm run build时候界面报错的解决
2020/08/13 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
2020/08/18 Javascript
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
python学习将数据写入文件并保存方法
2020/06/07 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
python与js主要区别点总结
2020/09/13 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
HTML5页面无缝闪开的问题及解决方案
2020/06/11 HTML / CSS
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
成绩单家长评语大全
2014/04/16 职场文书
8和9的加减法教学反思
2014/05/01 职场文书
大国崛起英国观后感
2015/06/02 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书