栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【Python】快速简单实现图像背景更换

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Python】快速简单实现图像背景更换

✨博客主页:blog.csdn.net/wangzirui32
 喜欢的可以 点赞 收藏 关注哦~~
 我的第151篇原创作品


 hello,大家好,我是wangzirui32,今天我们来学习如何快速简单实现图像背景更换,开始学习吧!

1. 开发准备
  • Python 3 解释器
  • OpenCV-Python库
  • cvzone库
  • mediapipe库(cvzone库依赖)

pip安装命令如下:

pip install cvzone mediapipe OpenCV-Python

安装无报错后,即可开始编写代码。

2. 代码

代码如下:

import cv2
from cvzone.SelfiSegmentationModule import SelfiSegmentation

# 读取input.png
image = cv2.imread('input.png')

segmentor = SelfiSegmentation()
# 更换背景
new_image = segmentor.removeBG(image, (255, 255, 255), threshold=0.3)

# 输出照片
cv2.imwrite("output.png", new_image)

removeBG参数如下:

  • img需要更换背景的图片
  • imgBg图片背景,可以为图片对象,也可以为元组RGB值
  • threshold图片分割阈值,用来控制删除背景区域的大小
3. 效果

效果如下:(左为input.png,右为output.png)


 好了,今天的课程就到这里,我是wangzirui32,喜欢的可以点个收藏和关注,我们下次再见!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/920677.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号