python3基于OpenCV实现证件照背景替换
2018-07-18 15:50
821 查看
本文实例为大家分享了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()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- 基于OpenCV-python3实现抠图&替换背景图
- 基于opencv2实现证件照换背景(从蓝色到红色)
- 基于python、dlib和opencv的200行代码实现的换脸
- python 调用摄像头,基于opencv 的人脸检测实现
- opencv实现抠图(单一背景),替换背景图
- Python基于OpenCV实现视频的人脸检测
- python 多线程 基于正则表达式的多线程文本替换功能实现
- 图片扩展---基于opencv-python实现
- OpenCV + python 实现人脸检测(基于照片和视频进行检测)
- python opencv 实现证件照换底
- python+opencv实现基于图片序列的三维重建
- 基于卡尔曼滤波的背景更新(Opencv实现)菜鸟记要
- Python基于OpenCV实现视频的人脸检测
- 基于卡尔曼滤波的背景更新(Opencv实现)菜鸟记要
- 基于python3 OpenCV3实现静态图片人脸识别
- C++&OpenCV实现抠除(也可用于更换)证件照背景
- Python实现将照片变成卡通图片的方法【基于opencv】
- Python基于正则表达式实现文件内容替换的方法
- 基于OpenCV的人脸检测——C++和Python实现
- 基于python OpenCV实现动态人脸检测