网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何用opencv换一下背景

本篇文章为大家展示了如何用opencv换一下背景,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

哈巴河网站建设公司成都创新互联,哈巴河网站设计制作,有大型网站制作公司丰富经验。已为哈巴河上千提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的哈巴河做网站的公司定做!

进入正题吧,换了新衣服就想换新媳妇,换了名字自然也就想换头像了!所以我就去找了个opencv的logo,再用PPT配上个字,就有了:

如何用opencv换一下背景

这个绿油油的头像是怎么回事!这颜色着实让我想起了一些不好的事情,所以我想把背景替换成钢铁侠的老爷金那种颜色。

思路就是,首先要把opencv的三个圈圈给抠出来,如下:




如何用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);

然后再自定义一个背景,就是前文的的老爷金:


如何用opencv换一下背景              

//自定义一个背景Mat backImage(srcImage.size(), CV_8UC3, Scalar(65, 168, 214));//老爷金imshow("背景图", backImage);

然后我们把腌膜和新的背景还有原图混合在一起,就OK了:


如何用opencv换一下背景        
 //将背景,腌膜,原图混合  backImage.copyTo(srcImage, binary_Mask);  imshow("结果图", srcImage);  imwrite("新头像.jpg", srcImage);

上述内容就是如何用opencv换一下背景,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


当前题目:如何用opencv换一下背景
链接地址:http://bjjierui.cn/article/ppsehc.html

其他资讯