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 相关文章推荐
简单了解什么是神经网络
Dec 23 Python
Python中py文件引用另一个py文件变量的方法
Apr 29 Python
django用户登录和注销的实现方法
Jul 16 Python
Python面向对象之反射/自省机制实例分析
Aug 24 Python
Python爬虫爬取Bilibili弹幕过程解析
Oct 10 Python
windows下的pycharm安装及其设置中文菜单
Apr 23 Python
Python使用Paramiko控制liunx第三方库
May 20 Python
在python中list作函数形参,防止被实参修改的实现方法
Jun 05 Python
Python闭包装饰器使用方法汇总
Jun 29 Python
详解Python流程控制语句
Oct 28 Python
python 实现ping测试延迟的两种方法
Dec 10 Python
Django自带的用户验证系统实现
Dec 18 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开发者事半功倍的十大技巧小结
2010/04/20 PHP
thinkphp配置连接数据库技巧
2014/12/02 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
PHP反射实际应用示例
2019/04/03 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
在IE上直接编辑网页内容的js代码(IE地址栏js)
2009/04/27 Javascript
js setTimeout()函数介绍及应用以倒计时为例
2013/12/12 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
javascript解决小数的加减乘除精度丢失的方案
2016/05/31 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
jQuery利用sort对DOM元素进行排序操作
2016/11/07 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
关于TypeScript中import JSON的正确姿势详解
2017/07/25 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
Openlayers实现地图全屏显示
2020/09/28 Javascript
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
Python对象属性自动更新操作示例
2018/06/15 Python
python中使用while循环的实例
2019/08/05 Python
python自动点赞功能的实现思路
2020/02/26 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
python基于opencv 实现图像时钟
2021/01/04 Python
CSS3过渡transition效果实例介绍
2016/05/03 HTML / CSS
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
世界上最大的铁人三项商店:Tri UK
2020/11/04 全球购物
Java文件和目录(IO)操作
2014/08/26 面试题
初一体育教学反思
2014/01/29 职场文书
十佳美德少年事迹材料
2014/02/05 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
培训班通知
2015/04/25 职场文书
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技