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实现将一个大文件按段落分隔为多个小文件的简单操作方法
Apr 17 Python
Python微信企业号开发之回调模式接收微信端客户端发送消息及被动返回消息示例
Aug 21 Python
Python使用struct处理二进制的实例详解
Sep 11 Python
Python字符串拼接六种方法介绍
Dec 18 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
Jun 13 Python
pandas 空的dataframe 插入列名的示例
Oct 30 Python
tensorflow tf.train.batch之数据批量读取方式
Jan 20 Python
Python re正则表达式元字符分组()用法分享
Feb 10 Python
Pyecharts地图显示不完成问题解决方案
May 11 Python
Python实现中英文全文搜索的示例
Dec 04 Python
python unittest单元测试的步骤分析
Aug 02 Python
Python实现老照片修复之上色小技巧
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
Oracle Faq(Oracle的版本)
2006/10/09 PHP
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
php curl常用的5个经典例子
2017/01/20 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
一个报数游戏js版(约瑟夫环问题)
2010/08/05 Javascript
JSDoc 介绍使用规范JsDoc的使用介绍
2011/02/12 Javascript
javascript向后台传送相同属性的参数即数组参数
2014/02/17 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
如何安装控制器JavaScript生成插件详解
2018/10/21 Javascript
vue中使用protobuf的过程记录
2018/10/26 Javascript
简单介绍Python中的几种数据类型
2016/01/02 Python
Python的网络编程库Gevent的安装及使用技巧
2016/06/24 Python
使用Python的Django和layim实现即时通讯的方法
2018/05/25 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
python占位符输入方式实例
2019/05/27 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
Python Selenium库的基本使用教程
2021/01/04 Python
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
年会活动策划方案
2014/01/23 职场文书
手机被没收检讨书
2014/02/22 职场文书
2015年12.4全国法制宣传日活动总结
2015/03/24 职场文书
2015年团支部工作总结
2015/04/03 职场文书
水浒传读书笔记
2015/06/25 职场文书
《学会看病》教学反思
2016/02/17 职场文书
七年级作文之英语老师
2019/10/28 职场文书
jquery插件实现悬浮的菜单
2021/04/24 jQuery
在redisCluster中模糊获取key方式
2021/07/09 Redis
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android
分析SQL窗口函数之排名窗口函数
2022/04/21 Oracle