如何用opencv换一下背景
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇文章为大家展示了如何用opencv换一下背景,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。进入正题吧,换了新衣服就想换新媳妇,换了名字自然也就想换头像了!
千家信息网最后更新 2025年12月02日如何用opencv换一下背景

本篇文章为大家展示了如何用opencv换一下背景,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
进入正题吧,换了新衣服就想换新媳妇,换了名字自然也就想换头像了!所以我就去找了个opencv的logo,再用PPT配上个字,就有了:

这个绿油油的头像是怎么回事!这颜色着实让我想起了一些不好的事情,所以我想把背景替换成钢铁侠的老爷金那种颜色。
思路就是,首先要把opencv的三个圈圈给抠出来,如下:

注意,上面二值图白色的(255)才是我们真正抠出来的,也就是把背景抠出来当作腌膜。
这一步是关键,也就是图像分割,这副图像很简单,我直接用HSV颜色空间就能分出来,也可以阈值化啊,分水岭等等,各种分割。
Mat srcImage, HSVImage;srcImage = imread("图标.jpg");imshow("原图标", srcImage);cvtColor(srcImage, HSVImage, COLOR_BGR2HSV);//BGR转HSV//基于HSV进行分割抠图Mat binary_Mask;//二值图inRange(HSVImage, Scalar(70, 100, 100), Scalar(115, 255, 255), binary_Mask);//进行二值化imshow("二值图", binary_Mask);然后再自定义一个背景,就是前文的的老爷金:
//自定义一个背景Mat backImage(srcImage.size(), CV_8UC3, Scalar(65, 168, 214));//老爷金imshow("背景图", backImage);然后我们把腌膜和新的背景还有原图混合在一起,就OK了:
//将背景,腌膜,原图混合 backImage.copyTo(srcImage, binary_Mask); imshow("结果图", srcImage); imwrite("新头像.jpg", srcImage);上述内容就是如何用opencv换一下背景,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。
背景
就是
老爷
颜色
也就是
内容
原图
图像
图标
头像
技能
知识
混合
简明
简明扼要
三个
不好
事情
关键
分水岭
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机软件开发销售预测
马鞍山保险软件开发费用
正式网络安全法
手机号加密存储数据库
新手学习服务器数据库
手机怎么查找网络服务器
长沙佳骏网络技术
网络安全中学生画
扫黑除恶校园网络安全手抄报
潍坊市软件开发招聘
服务器禁止访问端口设置
计算机网络安全专业介绍
递归神经网络技术
即墨区平台软件开发外包公司
我心中网络安全
联想4g服务器多少钱
网络安全文明上网作业
23号光遇服务器异常补偿怎么发
税务日常网络安全管理
中国网络安全检查通报
centos 数据库启动
灰鸽子ftp服务器
金蝶客户端连接不上服务器
安装数据库后无法启动
网络安全发的发行机构
网络技术投标书
小米路由web服务器
上海挚品互联网科技有限公司
加强网络安全讲活
讨论网络安全的英语作文