点击下方卡片,关注“OpenCV与AI深度学习”公众号!

视觉/图像重磅干货,第一时间送达!

导读

本文主要介绍如何使用OpenCV给图片和视频添加彩虹特效,给平淡的生活增添点色彩。

背景介绍

南方的冬季总是淅淅沥沥下着小雨,晴天渐渐成为奢望。此时,我多么希望感受一下夏季的温暖,哪怕是雨天,偶尔还会看到彩虹!想到这便动起手来,找找夏季的照片和视频,用OpenCV给它们加上漫天彩虹。

实现步骤

【1】准备一张夏季风景图片,加载读取

Mat src = imread("summer.jpg");

【2】创建一张与原图同样大小的黑图,然后通过画椭圆函数绘制彩虹

Mat dst;int row = srcImg.rows;int col = srcImg.cols;Mat img(row, col, CV_8UC3, Scalar::all(0));  ellipse(img, Point(col/2, row*4/5), Size(col/2+100, row*4/5), 180, 0, 180, Scalar(255,0,128), 5);ellipse(img, Point(col/2,row*4/5), Size(col/2-8+100,row*4/5-8), 180, 0, 180, Scalar(255,0,0), 5);ellipse(img, Point(col/2,row*4/5), Size(col/2-8*2+100,row*4/5-8*2), 180, 0, 180, Scalar(255,255,0), 5);ellipse(img, Point(col/2,row*4/5), Size(col/2-8*3+100,row*4/5-8*3), 180, 0, 180, Scalar(0,255,0), 5);ellipse(img, Point(col/2,row*4/5), Size(col/2-8*4+100,row*4/5-8*4), 180, 0, 180, Scalar(0,255,255), 5);ellipse(img, Point(col/2,row*4/5), Size(col/2-8*5+100,row*4/5-8*5), 180, 0, 180, Scalar(0,128,255), 5);ellipse(img, Point(col/2,row*4/5), Size(col/2-8*6+100,row*4/5-8*6), 180, 0, 180, Scalar(0,0,255), 5);

【3】高斯模糊,让彩虹边缘更柔和过渡

GaussianBlur(img, img, Size(7, 7), 0, 0);

【4】彩虹图像与风景图混合叠加(使用泊松融合效果更佳)

addWeighted(srcImg, 1.0, img, 0.2, 0, dst);

换几张图片测试:

视频测试:

—THE END—

CV相关内容讨论交流欢迎加入微信交流群:

趣味应用 | 用OpenCV自动给图片添加彩虹特效---平淡的生活需要技术的点缀相关推荐

  1. 【Opencv实战】趣味应用 | 用OpenCV自动给图片添加虚拟特效---平淡的生活需要技术的点缀~

    前言

  2. 织梦CMS5.7版自动给图片添加alt属性的方法

    搜素引擎看不懂图片,通过给图片添加alt属性,有助于搜索引擎判了解这是一张什么图片,利于搜索引擎优化,在SEO优化中,图片ALT属性描述很重要,图片alt属性就是对图片进行描述的文字.描述中可以加入网 ...

  3. dedecms教程:织梦dedecms5.7版自动给图片添加alt属性的方法

    搜素引擎看不懂图片,通过给图片添加alt属性,有助于搜索引擎判了解这是一张什么图片,利于搜索引擎优化,在seo优化中,图片ALT属性描述很重要, 图片alt属性就是对图片进行描述的文字.描述中可以加入 ...

  4. linux开发板显示横向彩虹,给 Linux 终端的输出添加彩虹特效的命令

    原标题:给 Linux 终端的输出添加彩虹特效的命令 正文 如果认为Linux命令行很无聊并且没有任何乐趣,那么您错了,真实的Linux多么有趣和淘气. 在本文,我将介绍一个名为" lolc ...

  5. python opencv 如何给图片添加文字?cv2.putText() PIL

    参考文章1:python如何在图片上添加文字(中文和英文)Python在图片上添加文字的两种方法:OpenCV和PIL 参考文章2:python之------如何在图片上面添加文字(多种类型的文字)[ ...

  6. OpenCV - 自动纠正图片的文字倾斜

    利用OpenCV的功能可以方便快捷的将图片里面的文字纠正过来: 文章是参考国外帖子来写的:http://felix.abecassis.me/2011/09/opencv-detect-skew-an ...

  7. 给图片加边框源代码c语言,OpenCV实现给图片添加边框功能

    目标: 基于OpenCV的函数cv::copyMakeBorder给图像添加边框 函数简介: copyMakeBorder( src, dst, top, bottom, left, right, b ...

  8. 基于HTML5拖放API:目前市面上的一些修图工具软件带有自动为图片添加不同款式相框的功能,用户可以选择本地图片文件然后为其添加相框效果

    这是一份很简单的作业,由于百度当时没找到,就自己写了一下,命名不是很机智只是为了写的快且好懂,使用只需要将桌面的图片拖拉进里面就直接生成一个新的带相框的图片,代码很短好理解.. <!DOCTYP ...

  9. python查找文字在图片中的位置_一键给图片添加上文字、诗词和歌词|还有百万句子库可供查找...

    对于一些人来说,可能在他们的印象里,总觉得给手机拍的照片加上文字太复杂太难,是专业人士才会做的事儿. 其实没那么难,给手机拍的照片加上好看的文字也很简单,今天我就来带给大家一个方法,不光可以给图片添加 ...

最新文章

  1. .bak 服务器备份文件,如何从SQL Server Management Studio中的多个备份(bak)文件还原数据库...
  2. JVM监控工具介绍jstack, jconsole, jinfo, jmap, jdb, jstat
  3. Jquery有哪些选择器
  4. Orleans的集群构建
  5. 动态规划——矩阵中的最短路径长度
  6. syslog 向内存中缓存_动画:深入浅出从根上理解 HTTP 缓存机制及原理!
  7. objective-c 语法快速过(4)
  8. 与孩子一起学编程python_与孩子一起学编程(Python读书笔记3)
  9. WebService、RMI、RPC、XML-RPC、JSON-RPC、SOAP、REST(rest-api、restful)等web服务实现方案概念...
  10. 全国计算机vfp是什么,vfp是什么-你知VFP是什么东西吗?它是我们大学生必须上的计算机的一个章节的 爱问知识人...
  11. Mysql 最最最基本语句(大全)
  12. IDL简单读写nc文件
  13. 电路逻辑门图形符号汇总
  14. pytorch torch.nn到底是什么?
  15. Blend Shape Pose Animation
  16. 什么是轻量应用服务器
  17. UE4 射击类游戏 手机端视角随触摸改变方法
  18. 【唐诗学习】一、古诗概述
  19. 光学雨量计对比翻斗式雨量计的优势
  20. Linux 网络命令大全

热门文章

  1. python eval函数_Python中eval与exec区别 | 萧小寒
  2. ubuntu20安装出现致命错误_Ubuntu 20.04 依赖包安装错误解决方案
  3. html5鼠标经过图片切换,JS实现鼠标移入移出控制图片的切换效果
  4. java ascii 转中文_Java中文与ASCII码的转换
  5. c语言程序 生日歌,生日歌单片机程序
  6. PS如何替换瓶盖logo样机下载使用方法
  7. 简述进行DSP系统开发主要包含的步骤?
  8. 如何在并行安装中更改默认的SOLIDWORKS版本?| SOLIDWORKS教程
  9. 仙侠手游【一问多情/魔藏仙缘】最新整理Linux手工服务端+视频教程+GM授权后台+本地热新资源
  10. 详解三只松鼠未来战略:研发+供应链+渠道