点击下方卡片,关注“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. web标准,我们去向何方?一些想法...
  2. linux内核网络协议栈--数据包的skb桥转发蓝图(二十六)
  3. 干货 | 云计算时代携程的网络架构变迁
  4. redis占用内存过低_使用多种数据结构优化Redis 内存占用
  5. ​三位中国科学家与诺贝尔物理奖的擦肩而过
  6. Python命令行实现—查全国7天天气
  7. avs v7.0 php,AVS v7.0 – PHP在线视频上传分享程序
  8. 三条中线分的六个三角形_三角形中的边长和线段(下)
  9. 判断平面内两直线平行c语言,总结平行线的判定课后测试题
  10. IDEA 等常用编程软件注册码集合
  11. 如何将.sql文件导入数据库
  12. 那些著名的黑客事件 五
  13. opencv+ffmpeg+Qt h264录制
  14. [一起来学mysql]-----MySQl的增删改查
  15. GYctf-BFnote IO_FILE还可以这样利用
  16. Artemis客户端安装
  17. python下载网页上的文件_用Python下载一个网页保存为本地的HTML文件实例
  18. Vue 和 jQuery 两者之间的区别是什么?
  19. 读俞敏洪老师自传有感
  20. etax导入账户不让勾选_电子税务局客户端常见问题汇总

热门文章

  1. 一文搞定ThreadLocal
  2. ETL工具之Kettle开发教程第一节-入门
  3. python打开.mat文件_python怎么打开mat文件?
  4. VS2015安装配置SQLite3数据库
  5. 【软考中级】多媒体应用设计师复习笔记第八章
  6. 代码随想录算法公开课!
  7. 文案女王彭芳如何转变为“百万发售系统”创始人?我们来探个究竟!
  8. 什么是多源异构数据?
  9. 6U CPCI平台学习资料第116篇:基于5VLX110T FPGA FMC接口功能验证6U CPCI平台
  10. 【python】使用python将多个视频合并、延长视频的时间