返回顶部
首页 > 资讯 > 后端开发 > Python >OpenCV实战之AI照片背景替换
  • 529
分享到

OpenCV实战之AI照片背景替换

2024-04-02 19:04:59 529人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录导语正文1)附主程序2)展示其他总结导语 不少人在生活中都有抠人像图换背景的需求。那怎么抠图呢? 相信不少人第一时间就想到了 PS 抠图大法,为了学会 PS 抠图很多人还花费不少

导语

不少人在生活中都有抠人像图换背景的需求。那怎么抠图呢?

相信不少人第一时间就想到了 PS 抠图大法,为了学会 PS 抠图很多人还花费不少精力,而且学会后大家想必都有共同感触:PS 抠图在制作抠图选区这个步骤太耗费时间!!就跟我减肥似的!

今天木木子就手把手教大家编写一款抠图人像技术——

这款小程序实现一键智能抠取人像图的功能,非常强大!

比 PS 慢慢抠图效率可提升了太多了,而且还能让不会 PS 的群体也能轻松学会抠人像图。

吹了这么多,让我们正式开始开始敲代码吧!

正文

我知道看到这篇文章标题,有的吃瓜群众会八卦:哎呀,那个朋友结婚啊……

写这篇文章的灵感主要是来源于上个月底结婚的那两个人:

带着这一份感动,小编之制作了「空中的和平鸽」的背景,祝二人百年好合~

那是怎么达到这个一键抠图换背景的呢?

1)附主程序

# 日常缩放
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()

好啦!上面的抠图换背景就是这个代码的效果滴!

2)展示其他

那我们来看看我最近一直在用的另外一个抠图app吧!这个抠图效果其实比我代码更好 哈哈哈哈~

2.1 我不说那张是原图——你能猜出来嘛?

2.2 从漫画走进现实

2.3 想用什么背景换什么背景

总结

好啦!整个抠图换背景的效果,你只需要掌握使用OpenCV,加上小小的【创意】,最后就能做出效果不错,又有实用的不同背景图来,赶快自己也来试试吧~

到此这篇关于OpenCV实战之AI照片背景替换的文章就介绍到这了,更多相关OpenCV照片背景替换内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: OpenCV实战之AI照片背景替换

本文链接: https://lsjlt.com/news/161922.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • OpenCV实战之AI照片背景替换
    目录导语正文1)附主程序2)展示其他总结导语 不少人在生活中都有抠人像图换背景的需求。那怎么抠图呢? 相信不少人第一时间就想到了 PS 抠图大法,为了学会 PS 抠图很多人还花费不少...
    99+
    2024-04-02
  • OpenCV怎么实现AI照片背景替换
    这篇文章主要介绍“OpenCV怎么实现AI照片背景替换”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“OpenCV怎么实现AI照片背景替换”文章能帮助大家解决问题。图片1)附主程序# 日常缩...
    99+
    2023-06-26
  • OpenCV实现背景分离(证件照背景替换)
    目录实现原理功能函数代码C++测试代码完整改进代码本文主要介绍了OpenCV实现背景分离(证件照背景替换),具有一定的参考价值,感兴趣的可以了解一下 实现原理 图像背景分离是常见的图...
    99+
    2024-04-02
  • Python 照片人物背景替换的实现方法
    目录前言项目说明项目结构数据准备替换背景图代码代码说明验证一下效果总结前言 本文的github仓库地址为: 替换照片人物背景项目(模型文件过大,不在仓库中) 由于模型文件过大,没放在...
    99+
    2024-04-02
  • 用Python替换证件照背景颜色
    目录前言思路:完整代码总结前言 本文教大家通过Python程序替换证件照背景颜色,以后更换证件照背景就不会再苦恼了。 思路: 先去掉原照片的背景颜色 再添上新的背景颜色 步骤很简单...
    99+
    2024-04-02
  • 利用OpenCV实现绿幕视频背景替换
    目录前言一、图像预处理二、HSV色彩空间转换1. cvtColor色彩空间转换2. inRange抠图三、背景替换四、源码总结前言 本文将使用OpenCV C++ 进行绿幕视频背景替...
    99+
    2024-04-02
  • C++OpenCV实战之文档照片转换成扫描文件
    目录一、背景二、基础知识三、方案一:自动检测点1、读取图片文件(进行了指定尺寸缩放)2、创建直线类并计算两条直线的交点3、图像边缘检测Canny4、通过霍夫变换进行直线检测5、求单应...
    99+
    2024-04-02
  • OpenCV如何实现视频绿幕背景替换功能
    本文小编为大家详细介绍“OpenCV如何实现视频绿幕背景替换功能”,内容详细,步骤清晰,细节处理妥当,希望这篇“OpenCV如何实现视频绿幕背景替换功能”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、概述案例:...
    99+
    2023-07-05
  • OpenCV怎么实现视频绿幕背景替换功能
    本篇内容介绍了“OpenCV怎么实现视频绿幕背景替换功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、概述案例:使用OpenCV实现视频...
    99+
    2023-07-05
  • OpenCV实现视频绿幕背景替换功能的示例代码
    目录1、概述2、代码示例1、概述 案例:使用OpenCV实现视频绿幕背景替换 算法步骤: 1.初始化VideoCapture并使用其open方法加载视频 2.while循环加读取fr...
    99+
    2023-02-19
    OpenCV视频绿幕背景替换 OpenCV绿幕背景替换 OpenCV 背景替换
  • C++OpenCV实战之图像全景拼接
    目录前言一、OpenCV Stitcher1.功能源码2.效果二、图像全景拼接1.特征检测2.计算单应性矩阵3.透视变换4.图像拼接5.功能源码6.效果三、源码总结前言 本文将使用O...
    99+
    2024-04-02
  • Ubuntu怎么用自己的图片替换登录窗口背景
    这篇文章主要介绍“Ubuntu怎么用自己的图片替换登录窗口背景”,在日常操作中,相信很多人在Ubuntu怎么用自己的图片替换登录窗口背景问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Ubuntu怎么用自己的图...
    99+
    2023-06-13
  • 用 Python 制作可视化 GUI 界面,一键实现证件照背景颜色的替换
    关于界面的大致模样其实和先前的相差不大,大家应该都看过上一篇的内容。界面大体的样子整体GUI的界面如下图所示:用户在使用的时候可以选择将证件照片替换成是“白底背景”或者是“红底背景”,那么在前端的界面上传完成照片之后,后端的程序便会开始执行...
    99+
    2023-05-19
    可视化 Python GUI 证件照
  • AndroidFlutter实战之为照片添加颜色滤镜
    目录前言TweenAnimationBuilder介绍应用总结前言 我们之前讲述的动画都需要主动触发或者是重复执行,那有没有自己触发动画的组件呢?这样我们就可以在 Stateless...
    99+
    2022-12-09
    Android Flutter颜色滤镜 Flutter 颜色滤镜 Android 滤镜
  • js怎么实现点击切换checkbox背景图片
    小编给大家分享一下js怎么实现点击切换checkbox背景图片,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在制作网页的过程中,经常需要实现点击切换背景图片的效果,本文关注的是表单中che...
    99+
    2024-04-02
  • python人物视频背景替换实现虚拟空间穿梭
    目录引言准备工作纯RGB背景替换自定义图像背景板替换引言 近期网上这位卖蜂蜜的小伙鬼畜挺火的,大家质疑背景造假,这里我就带着大家实现“背景造假”(PS:原视频...
    99+
    2024-04-02
  • css如何实现文字在背景图片之上
    这篇文章给大家分享的是有关css如何实现文字在背景图片之上的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果:<div class="imgs">  ...
    99+
    2023-06-08
  • AI绘图实战(五):放大并修复老照片、马赛克照片、身份证件照 | Stable Diffusion成为设计师生产力工具
    S:你安装stable diffusion就是为了看小姐姐么? I :当然不是,当然是为了公司的发展谋出路~~ 预先学习: 安装及其问题解决参考:《Windows安装Stable Diff...
    99+
    2023-09-20
    stable diffusion 人工智能 ai 制图 深度学习
  • Android实战打飞机游戏之无限循环的背景图(2)
    首先分析下游戏界面内的元素: 无限滚动的背景图, 可以操作的主角,主角的子弹, 主角的血量,两种怪物(敌机),一个boss, boss的爆炸效果. 先看效果图 1、首先实现无...
    99+
    2022-06-06
    循环 背景图 Android
  • Android编程实现图片背景渐变切换与图层叠加效果
    本文实例讲述了Android编程实现图片背景渐变切换与图层叠加效果。分享给大家供大家参考,具体如下: 本例要实现的目的: 1.图片背景渐变的切换,例如渐变的从红色切换成绿色。 ...
    99+
    2022-06-06
    图片 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作