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 相关文章推荐
paramiko模块安装和使用(远程登录服务器)
Jan 27 Python
python通过shutil实现快速文件复制的方法
Mar 14 Python
Python实现屏幕截图的代码及函数详解
Oct 01 Python
基于ID3决策树算法的实现(Python版)
May 31 Python
python引用(import)某个模块提示没找到对应模块的解决方法
Jan 19 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
Jun 25 Python
Pycharm简单使用教程(入门小结)
Jul 04 Python
对Python中画图时候的线类型详解
Jul 07 Python
python中通过selenium简单操作及元素定位知识点总结
Sep 10 Python
python 魔法函数实例及解析
Sep 25 Python
Django 框架模型操作入门教程
Nov 05 Python
python如何实现不可变字典inmutabledict
Jan 08 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
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
2012/07/23 PHP
PHP与服务器文件系统的简单交互
2016/10/21 PHP
thinkPHP5框架导出Excel文件简单操作示例
2018/08/03 PHP
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
2013/10/17 Javascript
JS保存和删除cookie操作 判断cookie是否存在
2013/11/13 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
2016/03/08 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
ES6正则的扩展实例详解
2017/04/25 Javascript
微信小程序之数据双向绑定与数据操作
2017/05/12 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
[03:57]DOTA2英雄梦之声_第03期_幻影刺客
2014/06/21 DOTA
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
Python实现名片管理系统
2020/02/14 Python
Pycharm和Idea支持的vim插件的方法
2020/02/21 Python
html5中的input新属性range使用记录
2014/09/05 HTML / CSS
为什么要使用servlet
2016/01/17 面试题
大学自我鉴定
2013/12/20 职场文书
学校安全工作制度
2014/01/19 职场文书
小学开学寄语
2014/01/19 职场文书
推荐信格式范文
2014/05/09 职场文书
人力资源求职信
2014/05/25 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
课外访万家心得体会
2014/09/03 职场文书
淘宝好评语句大全
2014/12/31 职场文书
签订劳动合同通知书
2015/04/16 职场文书
2015年学校财务工作总结
2015/05/19 职场文书