更多精彩在【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 图像 抠图 算法_我讨厌这个绿油油的头像!我用opencv换一下背景相关推荐

  1. opencv 图像 抠图 算法_图像抠图算法学习 - Shared Sampling for Real-Time Alpha Matting

    一.序言 陆陆续续的如果累计起来,我估计至少有二十来位左右的朋友加我QQ,向我咨询有关抠图方面的算法,可惜的是,我对这方面之前一直是没有研究过的.除了利用和Photoshop中的魔棒一样的技术或者Ph ...

  2. opencv 图像 抠图 算法_摄影领域的OpenCV教程之“蓝幕抠图”

    玩opencv时候,肯定会接触色彩空间.最常用的是RGB色彩空间,用0~255表示每个通道. 摄影投效里有个技术,叫做蓝幕,也有绿幕.后期把蓝色区域扣掉,然后换成别的背景. 在上图中,细心的小伙伴会发 ...

  3. opencv 图像 抠图 算法_人工智能 | 不用绿幕也能实时抠图,商汤等提出只需单张图像、单个模型的新方法MODNet...

    openEA开源周刊 openEA开源社区的官方运营载体 这里每天给大家呈现有价值的开源资讯,欢迎您的来稿与推荐,点击上方蓝色字,加入我们吧! 摘要:近日,香港城市大学和商汤提出一种新型人像抠图方法 ...

  4. opencv 图像 抠图 算法_人人可用的在线抠图,AI自动化的那种!北大校友算法玩出新高度...

    杨净 发自 凹非寺 量子位 报道 | 公众号 QbitAI 现在人人可试可玩的图像分割来了. 在线API,只需输入图片网址,即可自动删除目标背景. 就拿今天凌晨刚夺得欧冠冠军的拜仁来试试手- 然后就变 ...

  5. opencv 图像 抠图 算法_opencv提取轮廓与抠图

    自然图像抠图/视频抠像技术梳理(image matting, video matting)-计算机视视觉专题1 图像抠图算法学习 - Shared Sampling for Real-Time Alp ...

  6. 图像抠图算法学习 - Shared Sampling for Real-Time Alpha Matting

    一.序言   陆陆续续的如果累计起来,我估计至少有二十来位左右的朋友加我QQ,向我咨询有关抠图方面的算法,可惜的是,我对这方面之前一直是没有研究过的.除了利用和Photoshop中的魔棒一样的技术或者 ...

  7. 图像抠图算法学习 - Shared Sampling for Real-Time Alpha Matting

    本篇博文来自博主Imageshop,打赏或想要查阅更多内容可以移步至Imageshop. 转载自:https://www.cnblogs.com/Imageshop/p/3550185.html    ...

  8. 转载:图像抠图算法学习 -Shared Sampling for Real-Time Alpha Matting

    原文地址:https://www.cnblogs.com/Imageshop/p/3550185.html 一.序言   陆陆续续的如果累计起来,我估计至少有二十来位左右的朋友加我QQ,向我咨询有关抠 ...

  9. python图像融合算法_图像融合质量评价方法的python代码实现——MS-SSIM

    图像融合质量评价方法的python代码实现--MS-SSIM 图像融合质量评价方法的python代码实现--MS-SSIM 文章目录 1 前言 2 MS-SSIM介绍 2 MS-SSIM的代码 2.1 ...

最新文章

  1. 交换机软件IOS升级更简化了
  2. (Kubernetes)k8s和docker的关系
  3. python functools模块(主要是为函数式编程而设计,用于增强函数功能,主要为可调用对象(callable objects)定义高阶函数或操作)
  4. python实现宿舍管理系统_基于PYTHON微信小程序的病历管理系统的设计与实现
  5. 【计算机图形学】实验:C#语言采用GDI+定义笔刷并填充图形完整实验操作流程
  6. Python笔记-U2控件操作和操作超时
  7. tushare pro接口_Python与交易策略分析amp;tushare/baostock库介绍(附代码)
  8. 停止页面定时刷新_Flutter实现倒计时功能、定时任务功能
  9. Go语言学习Day04
  10. python模拟浏览器访问百度_selenium与python自动化测试模拟登录百度
  11. 第一次做socket的一些心得
  12. 12.3 实现一个剪贴板查看器
  13. 等保三级 MySql数据库通用测评知识
  14. 语音信号处理-概念(二):幅度谱(短时傅里叶变换谱/STFT spectrum)、梅尔谱(Mel spectrum)【语音的深度学习主要用幅度谱、梅尔谱】【用librosa或torchaudio提取】
  15. 手机计算机数据消失了怎么恢复,手机数据丢失的恢复方法
  16. 测试软件的稳定性,客户端稳定性测试
  17. MFC——Listcontrol 添加背景颜色
  18. 数位DP 学习笔记1(数位DP入门)
  19. 华为HarmonyOS 鸿蒙,华为鸿蒙OS系统规划曝光,原来国产自主研发系统已经如此强大...
  20. 90后负债100万,零成本创业“卖切糕”,一年收入1100万!

热门文章

  1. c#結合正則表達式驗證輸入的字符串
  2. 最坏情况为线性时间的选择算法
  3. npm教程:如何查看TypeScript版本、卸载TypeScript和安装TypeScript
  4. java junit Assert断言用法示例: Assert.assertEquals(期望的结果,运算的结果)
  5. Harbor API整理:获取项目下的所有镜像
  6. ionic安装及入门示例
  7. 【网址收藏】k8s PLEG介绍及不健康问题排查
  8. docker-compose执行报错(selinux所致):write /proc/self/attr/keycreate: permission denied
  9. Centos 6.7 配置时间同步解决时间自动变化的问题
  10. Linux free指令查看内存使用情况