本文实例为大家分享了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实现抠图背景图替换功能相关推荐

  1. python读取坐标文本文件_Python 实现文件读写、坐标寻址、查找替换功能

    读文件 打开文件(文件需要存在) #打开文件 f = open("data.txt","r") #设置文件对象 print(f)#文件句柄 f.close() ...

  2. Python利用paddlehub实现批量抠图和更换证件照背景底色

    Python利用paddlehub实现批量抠图和更换证件照背景底色,图片使用卓别林的个人肖像,代码来源抠图功能实现的博客.代码做了一些更改已实现蓝底背景功能,并实现边界框图提取. import os ...

  3. python如何换背景_python实现抠图给证件照换背景源码

    本文实例为大家分享了python实现抠图给证件照换背景的具体代码,供大家参考,具体内容如下 import cv2 import numpy as np import matplotlib.pyplot ...

  4. python去除图片复杂背景_如何去除图片背景?这款一键抠图软件帮你

    对有些小伙伴来说,使用PhothoShop去除图片背景,抠出想要的元素,操作过程繁琐又复杂.今天给大家分享一款好用的抠图软件,简单几步,即可去除图片背景. 傲软抠图是一款专业的智能抠图软件,只需你上传 ...

  5. (八)批量视频处理、批量视频编辑、背景移除/去背景/换背景/抠图/抠像代码/实时抠图、实时抠像、人像去背景、背景消除、摄像头背景移除

    (八)批量视频处理.批量视频编辑.背景移除/去背景/换背景/抠图/抠像代码/实时抠图.实时抠像.人像去背景.背景消除.摄像头背景移除 当前短视频飞速发展,视频博主经常需要对大量视频进行编辑.处理,商用 ...

  6. 官方正版授权Apowersoft 傲软抠图AI智能换背景工具软件

    傲软抠图是一款AI智能抠图软件,3秒内完成自动抠图,还可以使用软件内编辑工具继续创作图片.无论是个人照片.电商图片或营销设计图,有了AI智能的帮助,图片创作将变得简单.省时.有趣. Apowersof ...

  7. java抠图人物背景图片_如何进行人物抠图?让你快速完成复杂背景人像的在线抠图...

    大多数男生心目中都有一个女神,虽然在其他人眼中不过是普通人,但是在自己眼中她怎么看怎么有魅力.当然对于女神提出的各种各样的"要求"或是请求,你们定然是不会轻易拒绝的.但若是女神需要 ...

  8. Opencv4学习-2、小案例之绿布抠图-视频背景图替换

    一.绿布抠图-背景图替换 主要是基于图像色彩空间,转换为HSV色彩空间实现mask层提取.然后通过一些简单的图像处理比如形态学开闭操作.高斯模糊等到完整的mask区域,运用mask区域生成权重系数,对 ...

  9. 绿布抠图;绿衣服抠图,视频单背景抠图

    常见的场景抠图算法,应用范围广泛,包括各种旅游景点,网络会议,视频直播等,用于抠图后合成虚拟的背景使用,我们初步研究并合作了一些企业,完成了一整套的闭环,包括抠图算法,完成后自动上传云端,公众号支付下 ...

最新文章

  1. NGS数据的Error correction方法
  2. C语言面试基础知识整理
  3. FPGA异步时钟设计中的同步策略
  4. python长格式_python中宽格式数据帧到长格式数据帧的转换
  5. char qt 转unicode_Qt QString 中文 char* UTF-8 QByteArray QTextCodec unicode gb2312 GBK 乱码与转码问题...
  6. day1 java基础回顾-多线程
  7. 11.python之线程,协程,进程,
  8. 保障健康睡眠的几种食疗法
  9. MTK:串口学习和代码调试
  10. 近期团队博客的摘要 5
  11. Tomcat下访问HTML页面乱码的解决方法
  12. python图片转字符画代码_python实现图片转字符画的完整代码
  13. ppt模板如何制作通用表格?
  14. 免费域名邮箱如何申请?怎么给国外发邮件?
  15. 系统重装用户名与计算机名一致,win7刚重装系统 开机的用户名和密码怎么办-win7用户名,win7默认用户名是什么...
  16. 遭遇Win32.Loader.c,Trojan.PSW.Win32.GameOnline,Trojan.PSW.Win32.AskTao等2
  17. java博客论坛设计报告_javaweb课程设计报告个人博客网站的实现(Java).doc
  18. 带你理解交换机基本原理和配置
  19. Django:将有存量数据的自定义的用户表无痛继承自带的AbsUser
  20. 初学者SSM框架的创建过程

热门文章

  1. TypeError: Unicode-objects must be encoded before hashing
  2. 为师弟师妹们连载(二)
  3. R3Det: Refined Single-Stage Detector with Feature Refinementfor Rotating Object论文学习
  4. 端午小礼品:30 本技术书
  5. c语言stdin输入字符,scanf如何从stdin中读取数据的
  6. Shipyard的几个概念
  7. 【使用python和flask建个人博客】如何在jinja2中进行简单的四则运算和把一个浮点数显示成整数?
  8. CircleImageView用法及源码解析(雷惊风)
  9. 线性代数--线性方程组
  10. nginx 启动报错问题排查,和阿里云盾卸载方法