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 相关文章推荐
Java多线程编程中ThreadLocal类的用法及深入
Jun 21 Python
python+pillow绘制矩阵盖尔圆简单实例
Jan 16 Python
Python装饰器原理与简单用法实例分析
Apr 29 Python
Django objects的查询结果转化为json的三种方式的方法
Nov 07 Python
python读取csv和txt数据转换成向量的实例
Feb 12 Python
python pygame实现方向键控制小球
May 17 Python
python日志logging模块使用方法分析
May 23 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
Aug 24 Python
详解Python中的分支和循环结构
Feb 11 Python
通过Python实现Payload分离免杀过程详解
Jul 13 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
Aug 26 Python
python pymysql库的常用操作
Oct 16 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加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
学习ExtJS accordion布局
2009/10/08 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
用js一次改变多个input的readonly属性值的方法
2014/06/11 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
2014/09/15 Javascript
bootstrap布局中input输入框右侧图标点击功能
2016/05/16 Javascript
jquery常用的12个小功能
2016/07/22 Javascript
浅谈javascript中的事件冒泡和事件捕获
2016/12/28 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
jquery加载单文件vue组件的方法
2017/06/20 jQuery
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
实现jquery放大镜的两种方法
2018/02/22 jQuery
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
2020/05/03 Javascript
[08:56]DOTA2-DPC中国联赛2月23日Recap集锦
2021/03/11 DOTA
Python实现测试磁盘性能的方法
2015/03/12 Python
python SQLAlchemy 中的Engine详解
2019/07/04 Python
Python的numpy库下的几个小函数的用法(小结)
2019/07/12 Python
django中使用Celery 布式任务队列过程详解
2019/07/29 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
Python numpy矩阵处理运算工具用法汇总
2020/07/13 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
2020/10/15 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
Appium+Python实现简单的自动化登录测试的实现
2021/01/26 Python
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
Spartoo葡萄牙鞋类网站:线上销售鞋履与时尚配饰
2017/01/11 全球购物
资料员岗位职责
2013/11/17 职场文书
小区门卫工作职责
2013/12/14 职场文书
幼儿园毕业家长感言
2014/02/10 职场文书
大学生在校学习的自我评价
2014/02/18 职场文书
社区服务活动小结
2014/07/08 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
跑吧孩子观后感
2015/06/10 职场文书
收入证明范本
2015/06/12 职场文书
公司保洁员管理制度
2015/08/04 职场文书
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript