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操作MongoDB基础知识
Nov 01 Python
python从sqlite读取并显示数据的方法
May 08 Python
在Django中限制已登录用户的访问的方法
Jul 23 Python
python使用电子邮件模块smtplib的方法
Aug 28 Python
解决Pycharm无法import自己安装的第三方module问题
May 18 Python
python 实现得到当前时间偏移day天后的日期方法
Dec 31 Python
django自带serializers序列化返回指定字段的方法
Aug 21 Python
根据tensor的名字获取变量的值方式
Jan 04 Python
新手入门学习python Numpy基础操作
Mar 02 Python
jupyter notebook中美观显示矩阵实例
Apr 17 Python
Python如何使用队列方式实现多线程爬虫
May 12 Python
python中turtle库的简单使用教程
Nov 11 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
Terran魔法科技
2020/03/14 星际争霸
解析php addslashes()与addclashes()函数的区别和比较
2013/06/24 PHP
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
2014/04/29 PHP
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
PHP实现GIF图片验证码
2015/11/04 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
PHP 使用二进制保存用户状态的实例
2018/01/29 PHP
PHP智能识别收货地址信息实例
2019/01/05 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
2020/02/07 PHP
疯掉了,尽然有js写的操作系统
2007/04/23 Javascript
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
浅谈Javascript事件模拟
2012/06/27 Javascript
Javascript实现真实字符串剩余字数提示的实例代码
2013/10/22 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
Sortable.js拖拽排序使用方法解析
2016/11/04 Javascript
jQuery Ajax实现跨域请求
2017/01/21 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
vue请求数据的三种方式
2020/03/04 Javascript
js实现列表按字母排序
2020/08/11 Javascript
在Linux中通过Python脚本访问mdb数据库的方法
2015/05/06 Python
Tornado 多进程实现分析详解
2018/01/12 Python
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
2018/04/23 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
matplotlib grid()设置网格线外观的实现
2021/02/22 Python
德国高性价比网上药店:medpex
2017/07/09 全球购物
黄河象教学反思
2014/02/10 职场文书
小学清明节活动总结
2014/07/04 职场文书
房屋所有权证明
2015/06/19 职场文书
Goland使用Go Modules创建/管理项目的操作
2021/05/06 Golang