专栏首页行走的机械人我讨厌这个绿油油的头像!我用opencv换一下背景

我讨厌这个绿油油的头像!我用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的常规操作你真的信手拈来吗?

本文分享自微信公众号 - Opencv视觉实践(gh_31e12b1be0e0),作者:周旋

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-07-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • win10+ubuntu18.04双系统安装/大集合

    大一时曾按着CSDN教程按好了ubuntu+win10双系统,在宿舍里昏天黑地得干了一天,电脑重启无数次,心情经历了无比得崩溃。我相信每个经历这个过程得同学心理...

    周旋
  • 【材料力学】二:轴向拉伸与压缩

    上图中a,b,c三个图两边受力都不同,但在杆中间截面上的内力时相同的,所以上图三种不同的组合,因为静力等效,所以可以都换为a图的形式进行计算。

    周旋
  • 使用OpenCV和Python标记超像素色彩

    【Labeling superpixel colorfulness with OpenCV and Python】,仅做学习分享。

    周旋
  • Dataset - DeepFashion 服装数据集

    对于数据集有学习科研等需求的,请在 AIUAI-Dataset - DeepFashion 服装数据集 中联系.

    AIHGF
  • 智齿客服亮相硅谷峰会,企业服务前景成焦点

    image.png 智选SDK一周资讯大事记,将会为您呈现过去一周最受欢迎的SDK资讯、投融资、企业活动、人物访谈和创业故事等信息,让您在最短的时间内了解最火爆...

    BestSDK
  • 如何快速学习Tableau Desktop

    这个要慌,问题有点大! 严格来说我只是Tableau众多粉丝中的一员,而且是一个不怎么会Excel的。三年前一次偶然的机会在领导推荐下接触了Tableau,开始...

    小莹莹
  • 想知道Tableau适不适合你?以下10点助你一臂之力

    译者注:文章源址:https://blog.openbridge.com/is-tableau-right-for-you-10-point-checklist...

    p@ssw0rd
  • IDEA 这个快捷键有 17 个实用技巧,你竟然还不知道?

    IDEA里有一个万能快捷键(alt enter),功能非常强大,同一个快捷键,可以根据不同的语境提示你不同的操作, 很多人可能还不了解这些功能,在处理代码的时候...

    zhisheng
  • Angular 容易忽略的知识点

    城市中的游牧民族
  • IDEA万能快捷键,你不知道的17个实用技巧!!!

    IDEA里有一个万能快捷键(alt enter),功能非常强大,同一个快捷键,可以根据不同的语境提示你不同的操作, 很多人可能还不了解这些功能,在处理代码的时候...

    好好学java

扫码关注云+社区

领取腾讯云代金券