我是靠谱客的博主 懵懂睫毛,最近开发中收集的这篇文章主要介绍趣味应用 | 用OpenCV自动给图片添加彩虹特效---平淡的生活需要技术的点缀导读背景介绍 实现步骤,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
点击下方卡片,关注“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自动给图片添加彩虹特效---平淡的生活需要技术的点缀导读背景介绍 实现步骤的全部内容,希望文章能够帮你解决趣味应用 | 用OpenCV自动给图片添加彩虹特效---平淡的生活需要技术的点缀导读背景介绍 实现步骤所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复