最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
OpenCV自动给图片添加彩虹特效实现代码示例
时间:2022-06-25 01:34:04 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下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);
换几张测试:
相关文章
- 美女视频软件全免费-美女主播直播全免费 02-10
- 女神漫画免费阅读在线观看最新版本下载安装-女神漫画全集高清完整版免费漫画入口页面 02-10
- 豆包网页版官方入口-豆包AI人工智能在线体验 02-10
- 成何体统电视剧32集全集:高清在线观看(免下载直达) 02-10
- 学科网登录入口-中小学学科网官网电脑版 02-10
- QQ网页版扫码登录入口-QQ网页版文件传输入口 02-10







