python复杂背景抠图_Opencv实现抠图背景图替换功能
本文实例为大家分享了opencv实现抠图替换背景图的具体代码,供大家参考,具体内容如下
下面简单图片演示一下:
提取mask:
===>
替换背景:
+
=
python的opencv代码如下:
# coding=utf-8
import cv2
import numpy as np
img=cv2.imread('lp.jpg')
img_back=cv2.imread('back.jpg')
#日常缩放
rows,cols,channels = img_back.shape
img_back=cv2.resize(img_back,none,fx=0.7,fy=0.7)
cv2.imshow('img_back',img_back)
rows,cols,channels = img.shape
img=cv2.resize(img,none,fx=0.4,fy=0.4)
cv2.imshow('img',img)
rows,cols,channels = img.shape#rows,cols最后一定要是前景图片的,后面遍历图片需要用到
#转换hsv
hsv=cv2.cvtcolor(img,cv2.color_bgr2hsv)
#获取mask
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)
#遍历替换
center=[50,50]#在新背景图片中的位置
for i in range(rows):
for j in range(cols):
if dilate[i,j]==0:#0代表黑色的点
img_back[center[0]+i,center[1]+j]=img[i,j]#此处替换颜色,为bgr通道
cv2.imshow('res',img_back)
cv2.waitkey(0)
cv2.destroyallwindows()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。
如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!
python复杂背景抠图_Opencv实现抠图背景图替换功能相关推荐
- python读取坐标文本文件_Python 实现文件读写、坐标寻址、查找替换功能
读文件 打开文件(文件需要存在) #打开文件 f = open("data.txt","r") #设置文件对象 print(f)#文件句柄 f.close() ...
- Python利用paddlehub实现批量抠图和更换证件照背景底色
Python利用paddlehub实现批量抠图和更换证件照背景底色,图片使用卓别林的个人肖像,代码来源抠图功能实现的博客.代码做了一些更改已实现蓝底背景功能,并实现边界框图提取. import os ...
- python如何换背景_python实现抠图给证件照换背景源码
本文实例为大家分享了python实现抠图给证件照换背景的具体代码,供大家参考,具体内容如下 import cv2 import numpy as np import matplotlib.pyplot ...
- python去除图片复杂背景_如何去除图片背景?这款一键抠图软件帮你
对有些小伙伴来说,使用PhothoShop去除图片背景,抠出想要的元素,操作过程繁琐又复杂.今天给大家分享一款好用的抠图软件,简单几步,即可去除图片背景. 傲软抠图是一款专业的智能抠图软件,只需你上传 ...
- (八)批量视频处理、批量视频编辑、背景移除/去背景/换背景/抠图/抠像代码/实时抠图、实时抠像、人像去背景、背景消除、摄像头背景移除
(八)批量视频处理.批量视频编辑.背景移除/去背景/换背景/抠图/抠像代码/实时抠图.实时抠像.人像去背景.背景消除.摄像头背景移除 当前短视频飞速发展,视频博主经常需要对大量视频进行编辑.处理,商用 ...
- 官方正版授权Apowersoft 傲软抠图AI智能换背景工具软件
傲软抠图是一款AI智能抠图软件,3秒内完成自动抠图,还可以使用软件内编辑工具继续创作图片.无论是个人照片.电商图片或营销设计图,有了AI智能的帮助,图片创作将变得简单.省时.有趣. Apowersof ...
- java抠图人物背景图片_如何进行人物抠图?让你快速完成复杂背景人像的在线抠图...
大多数男生心目中都有一个女神,虽然在其他人眼中不过是普通人,但是在自己眼中她怎么看怎么有魅力.当然对于女神提出的各种各样的"要求"或是请求,你们定然是不会轻易拒绝的.但若是女神需要 ...
- Opencv4学习-2、小案例之绿布抠图-视频背景图替换
一.绿布抠图-背景图替换 主要是基于图像色彩空间,转换为HSV色彩空间实现mask层提取.然后通过一些简单的图像处理比如形态学开闭操作.高斯模糊等到完整的mask区域,运用mask区域生成权重系数,对 ...
- 绿布抠图;绿衣服抠图,视频单背景抠图
常见的场景抠图算法,应用范围广泛,包括各种旅游景点,网络会议,视频直播等,用于抠图后合成虚拟的背景使用,我们初步研究并合作了一些企业,完成了一整套的闭环,包括抠图算法,完成后自动上传云端,公众号支付下 ...
最新文章
- NGS数据的Error correction方法
- C语言面试基础知识整理
- FPGA异步时钟设计中的同步策略
- python长格式_python中宽格式数据帧到长格式数据帧的转换
- char qt 转unicode_Qt QString 中文 char* UTF-8 QByteArray QTextCodec unicode gb2312 GBK 乱码与转码问题...
- day1 java基础回顾-多线程
- 11.python之线程,协程,进程,
- 保障健康睡眠的几种食疗法
- MTK:串口学习和代码调试
- 近期团队博客的摘要 5
- Tomcat下访问HTML页面乱码的解决方法
- python图片转字符画代码_python实现图片转字符画的完整代码
- ppt模板如何制作通用表格?
- 免费域名邮箱如何申请?怎么给国外发邮件?
- 系统重装用户名与计算机名一致,win7刚重装系统 开机的用户名和密码怎么办-win7用户名,win7默认用户名是什么...
- 遭遇Win32.Loader.c,Trojan.PSW.Win32.GameOnline,Trojan.PSW.Win32.AskTao等2
- java博客论坛设计报告_javaweb课程设计报告个人博客网站的实现(Java).doc
- 带你理解交换机基本原理和配置
- Django:将有存量数据的自定义的用户表无痛继承自带的AbsUser
- 初学者SSM框架的创建过程
热门文章
- TypeError: Unicode-objects must be encoded before hashing
- 为师弟师妹们连载(二)
- R3Det: Refined Single-Stage Detector with Feature Refinementfor Rotating Object论文学习
- 端午小礼品:30 本技术书
- c语言stdin输入字符,scanf如何从stdin中读取数据的
- Shipyard的几个概念
- 【使用python和flask建个人博客】如何在jinja2中进行简单的四则运算和把一个浮点数显示成整数?
- CircleImageView用法及源码解析(雷惊风)
- 线性代数--线性方程组
- nginx 启动报错问题排查,和阿里云盾卸载方法