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实现哈希表
Feb 07 Python
Python判断操作系统类型代码分享
Nov 22 Python
Python 26进制计算实现方法
May 28 Python
django1.8使用表单上传文件的实现方法
Nov 04 Python
python3 模拟登录v2ex实例讲解
Jul 13 Python
TensorFlow利用saver保存和提取参数的实例
Jul 26 Python
anaconda中更改python版本的方法步骤
Jul 14 Python
Python操作Mongodb数据库的方法小结
Sep 10 Python
详解Django3中直接添加Websockets方式
Feb 12 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
Nov 18 Python
用python制作个音乐下载器
Jan 30 Python
我对PyTorch dataloader里的shuffle=True的理解
May 20 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初学者们头痛的十四个问题
2007/01/15 PHP
php新建文件自动编号的思路与实现
2011/06/27 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
laravel学习教程之关联模型
2016/07/30 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
EditPlus注册码生成器(js代码实现)
2013/03/25 Javascript
jQuery语法高亮插件支持各种程序源代码语法着色加亮
2013/04/27 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
2014/01/15 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
Angular2 Service实现简单音乐播放器服务
2017/02/24 Javascript
JS身份证信息验证正则表达式
2017/06/12 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
今天,小程序正式支持 SVG
2019/04/20 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
2019/05/12 Javascript
layui--js控制switch的切换方法
2019/09/03 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
[00:35]TI7不朽珍藏III——寒冰飞龙不朽展示
2017/07/15 DOTA
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
[01:08:29]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第一场 1月9日
2021/03/11 DOTA
浅谈Python的异常处理
2016/06/19 Python
python+django+sql学生信息管理后台开发
2018/01/11 Python
Python GUI编程完整示例
2019/04/04 Python
基于python实现从尾到头打印链表
2019/11/02 Python
Python 跨.py文件调用自定义函数说明
2020/06/01 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
公安局负责人查摆问题及整改方案
2014/09/27 职场文书
2014年学校体育工作总结
2014/12/08 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python