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实现发送email的几种常用方法
Aug 18 Python
跟老齐学Python之一个免费的实验室
Sep 14 Python
Python入门_浅谈逻辑判断与运算符
May 16 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
Mar 31 Python
python中将一个全部为int的list 转化为str的list方法
Apr 09 Python
Django unittest 设置跳过某些case的方法
Dec 26 Python
使用python打印十行杨辉三角过程详解
Jul 10 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
Sep 20 Python
python如何基于redis实现ip代理池
Jan 17 Python
python实现可下载音乐的音乐播放器
Feb 25 Python
Python日志logging模块功能与用法详解
Apr 09 Python
python 获取剪切板内容的两种方法
Nov 28 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
曾在DC漫画界反派角色扮演的演员,谁才是你心目中的小丑之王?
2020/04/09 欧美动漫
PHP中的gzcompress、gzdeflate、gzencode函数详解
2014/07/29 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
php解析xml 的四种简单方法(附实例)
2016/07/11 PHP
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
JQuery 小练习(实例代码)
2009/08/07 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
JS.findElementById()使用介绍
2013/09/21 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
jQuery实现统计复选框选中数量
2014/11/24 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
详解Node.js如何开发命令行工具
2016/08/14 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
vue封装第三方插件并发布到npm的方法
2017/09/25 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
layui自己添加图片按钮并点击跳转页面的例子
2019/09/14 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
python的迭代器与生成器实例详解
2014/07/16 Python
Python使用gensim计算文档相似性
2016/04/10 Python
python多线程方式执行多个bat代码
2016/06/07 Python
python基于pyDes库实现des加密的方法
2017/04/29 Python
Python3+selenium实现cookie免密登录的示例代码
2020/03/18 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
10的分与合教学反思
2014/04/30 职场文书
公司外出活动方案
2014/08/14 职场文书
社区四风存在问题及整改措施
2014/10/26 职场文书
个人房屋转让协议书范本
2014/10/26 职场文书
发展党员工作情况汇报
2014/10/28 职场文书
基层干部个人对照检查及整改措施
2014/10/28 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
测量JavaScript函数的性能各种方式对比
2021/04/27 Javascript
如何理解python接口自动化之logging日志模块
2021/06/15 Python
Mysql数据库事务的脏读幻读及不可重复读详解
2022/05/30 MySQL