我讨厌这个绿油油的头像!我用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);

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


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

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

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

嗯,然后再用PPT加上几个字,头像就做好了,然后去公众号列表看一下新头像:

!!!!这个shi黄色的头像又是怎么回事???emmm…算了,以后再改吧。

如果绝对图像腌膜等不清楚,可以点击查看

图像腌膜Mask的常规操作你真的信手拈来吗?

好啦,更名后的第一次推文就到这里了,欢迎大家关注哦。绝对夯实你的基础。

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-21 11:33
昨天是学校最后一场招聘会,鼠鼠去参加了,全场只有一个招聘java的岗位,上来先做一份笔试题,做完后他拿张纸对答案,然后开始问简历上的问题,深圳小厂,6-8k(题目如下),后面还有两轮面试。然后我就在招聘现场逛呀逛,看到有公司招聘电商运营,给的比上年的小厂还多,鼠鼠就去了解了下,然后hr跟鼠鼠要了份简历,虽然我的简历上面全是求职Java开发相关的内容,但是hr还是鼓励我说没关系,她帮我把简历给老板看看,下周一会给我通知。招聘会结束后鼠鼠想了一段时间,也和朋友聊了聊,发现我可能是不太适合这个方向,然后就跟爸爸说回家了给我发条微信,我有些话想跟他说说。晚上爸爸到家了,跟我发了条微信,我立马跑出图书馆跟他打起了电话,这个通话长达一个小时,主要是跟爸爸坦白说我不想找这行了,是你的儿子太没用了,想试试其他行业。然后爸爸也跟我说了很多,说他从来没有希望我毕业后就赚大钱的想法,找不到就回家去,回家了再慢慢找,实在找不到就跟他干(帮别人装修房子,个体户),他也知道工作不好找,让我不要那么焦虑,然后就是聊一些家常琐事。对于后面的求职者呢我有点建议想提一下,就是如果招实习的时间或者秋招开始,而你的简历又很差的情况下,不要说等做好项目填充完简历之后再投,那样就太晚了,建议先把熟悉的项目写上简历,然后边投边面边完善,求职是一个人进步的过程,本来就比别人慢,等到一切都准备好后再投岂不是黄花菜都凉了。时间够的话还是建议敲一遍代码,因为那样能让你加深一下对项目的理解,上面那些说法只是针对时间不够的情况。当然,这些建议可能没啥用,因为我只是一个loser,这些全是建立在我理想的情况下,有没有用还需其他人现身说法。上篇帖子没想到学校被人认了出来,为了不丢脸只能匿名处理了。
KPLACE:找研发类或技术类,主要还是要1.多投 2.多做准备,很多方面都要做准备 3.要有心理准备,投累了就休息一两天,再继续,要相信自己能找到
投递58到家等公司7个岗位
点赞 评论 收藏
分享
Hakasee:我的简历和你的基本一样,上周去了上海,boss投了三百家, 三家线下面试 第一家没有做题,全是八股和项目,因为第一次面试不怎么熟练,挂了 第二家,给你几个题目(①css垂直居中文字,字体每两秒闪烁一下以及点击弹窗,②给你一个链接,实现可视化地图,③然后是八股,图片性能优化,以及对图片app有什么想法),45分钟内做完,然后老板面试) 第三家特别偏僻,有点阴森,到了之后让了一个工位给我,有四个题目,①格式化时间 年月日当前时间星期几② 正则表达式提取新闻文字,③在文本域输入文字生成选择题以及选项④生成商品排版还是什么来着 三家都是不超过50人的小公司 两家线上牛客笔试(卡伦特,七牛云,但是笔试不仅要考前端,还要考后端,算法,甚至数学题 我的建议是如果只做了这两个vue项目且不怎么熟练的情况下,先沉淀沉淀,把react学了,上海好的公司基本都是react查看图片
点赞 评论 收藏
分享
小鹏、大疆、米哈游、MinMax小鹏上午投的下午就约面,进度未免也太快了
蛇年行大运fff:哥们 盗贴有意思吗,我发xhs上的给你搬过来了😅😅😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务