大家好呀,公众号【行走的机械人】更名为【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换一下背景相关推荐

  1. opencv 图像 抠图 算法_我讨厌这个绿油油的头像!我用opencv换一下背景

    更多精彩在[Opencv视觉实践] 大家好呀!大家不用疑惑啥时候关注了一个叫[Opencv视觉实践]的公众号呢?因为[行走的机械人]改名字了.本号想专注分享计算机视觉相关的有趣东西,虽然[行走的机械人 ...

  2. 微信朋友圈营销如何做好头像_昵称_签名_背景基础设置?

    微信朋友圈营销如何做好头像_昵称_签名_背景基础设置? 微信作为营销推广的重要渠道,凭借其出色的私域属性.互动型受到了大家的广泛喜爱.有人做过一项调查,同样的卖货软文信息,在公众号转化率低于20%,可 ...

  3. uniapp头像回显加换头像

    uniapp 头像回显加换头像 html代码 <u-image width="120" height="130" :src="model.hea ...

  4. java图片裁剪类似qq头像_Android实现类似换QQ头像功能(图片裁剪)

    现在几乎所有的App都有用户登录模块,需要设置用户头像,而关于用户头像部分无疑也是比较头疼的,目前大部分应用的头像部分会有两种方式:一种是利用系统的裁剪功能去获取用户头像,一种就是获取到图片或者照片的 ...

  5. 小程序生成海报,含用户头像用户名二维码和背景图

    如果是本地资源文件,直接将data中需要绘制的图片路径赋值即可.我的需求是接口返回数据,绘制生成图片保存手机. 首先在微信公众平台填写安全域名,每个月只有5次配置域名机会,还有两次(瑟瑟发扌斗) 设置 ...

  6. 这些微信头像,你敢换吗?

  7. 天气之子电脑壁纸_天气之子这些美到窒息的头像壁纸

    前天晚上去看了<天气之子>这部动画片片,每一帧的画面度太美了,都能做壁纸. 突然很想换头像,很想换手机壁纸,电脑壁纸. 昨晚在朋友圈晒出一组头像,很多大佬留言都说想要. 那我们今天就来搞一 ...

  8. node 生成随机头像_微信头像新玩法?二次元头像自己捏,每款都独一无二

    今日分享:自制微信QQ头像 适用系统:苹果.安卓 不知道大家有没有这样的经历,总是想换头像,却总是找不到合适的,好不容易看上一个头像,结果换上没多久,就有朋友告诉你,这个头像以前谁用过,真是尴尬又不好 ...

  9. View之背景虚化处理(头像作为背景模糊化处理)

    在工作中,遇到一个问题,要将用户的头像作为一个大背景,就是背景模糊化. 主要就是用到了下面这个类 public class BlurImageview {/** 水平方向模糊度 */private s ...

最新文章

  1. UA SIE545 优化理论基础2 凸函数 概念 理论 总结
  2. 关于IE、Firefox、Opera页面呈现异同(转载)
  3. Centos 5.2安装Cacti并集成Nagios安装文档
  4. wordpress搭建 ubuntu16.04 apache2 + php7.0 + mysql
  5. CAN FD协议描述
  6. DEDECMS自动采集更新伪原创完美版插件
  7. 计算机usb接口电压不稳定,如何处理笔记本电脑USB接口的电源不足或电压不稳定?...
  8. 提供计算机网络通信功能,在计算机网络中,通信子网的主要作用是___ 答案:提供计算机网络的通信功能...
  9. 诚之和:一年过去了,蚂蚁集团IPO“批文”到期!再上市需重新“排队”
  10. 数字化是新物流的基础
  11. OTP动态密码_Java代码实现
  12. springboot学校快递站点管理系统的设计与实现毕业设计源码111544
  13. java开发微信公众号:微信公众号对接
  14. iOS 一一 触摸事件和手势
  15. C语言磁盘文件由,C语言对磁盘文件进行快速排序简单实例
  16. VScode和SourceInsight,到底哪个看源码爽?
  17. ProxmoxVE 之 使用thinstation利旧安装瘦客户端
  18. Linux安装Mysql完整步骤
  19. 如何查看电脑最大支持多少GB内存
  20. 按头安利!好看又实用的中国风 古风高清背景图片素材看这里!

热门文章

  1. Webpack--externals(外部扩展)详解
  2. Ribbon负载均衡 饥饿加载
  3. Oppo手机连接Android Studio运行的APK闪退问题
  4. 解决手机设备无法adb连接
  5. UML之程序流程图画法
  6. 数据结构——二叉树的先序遍历
  7. 【类脑实验】`Hopfield` 模型的实现
  8. iPhone 14将采用挖孔屏?不全是,只有两款采用挖孔屏
  9. ImportError: /lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /data/smzh/anacond
  10. 高考生,雨女有瓜!谁动了你的个人信息?