iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >OpenCV自动给图片添加彩虹特效的实现示例
  • 523
分享到

OpenCV自动给图片添加彩虹特效的实现示例

2024-04-02 19:04:59 523人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录背景介绍 实现步骤【1】准备一张夏季风景图片,加载读取【2】创建一张与原图同样大小的黑图,然后通过画椭圆函数绘制彩虹【3】高斯模糊,让彩虹边缘更柔和过渡【4】彩虹图像与风景图混合

背景介绍

南方的冬季总是淅淅沥沥下着小雨,晴天渐渐成为奢望。此时,我多么希望感受一下夏季的温暖,哪怕是雨天,偶尔还会看到彩虹!想到这便动起手来,找找夏季的照片和视频,用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);

图片

换几张图片测试:

图片

图片

图片

图片

到此这篇关于OpenCV自动给图片添加彩虹特效的实现示例的文章就介绍到这了,更多相关OpenCV自动给图片添加彩虹内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: OpenCV自动给图片添加彩虹特效的实现示例

本文链接: https://www.lsjlt.com/news/157958.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • OpenCV自动给图片添加彩虹特效的实现示例
    目录背景介绍 实现步骤【1】准备一张夏季风景图片,加载读取【2】创建一张与原图同样大小的黑图,然后通过画椭圆函数绘制彩虹【3】高斯模糊,让彩虹边缘更柔和过渡【4】彩虹图像与风景图混合...
    99+
    2024-04-02
  • OpenCV如何自动给图片添加彩虹特效
    小编给大家分享一下OpenCV如何自动给图片添加彩虹特效,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 实现步骤【1】准备一张夏季风景图片,加载读取Ma...
    99+
    2023-06-25
  • C#实现给图片添加日期信息的示例详解
    实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-09
    C#图片添加日期信息 C#图片添加信息 C# 添加信息
  • C#实现批量给图片添加水印的示例代码
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() ...
    99+
    2022-12-09
    C#批量图片添加水印 C#图片添加水印 C# 添加水印
  • Java 给PPT添加动画效果的示例
    目录本次测试环境包括:Java程序代码1. 添加预设动画效果2. 添加自定义动画效果PPT幻灯片中对形状可设置动画效果,常见的动画效果为内置的固定类型,即动画效果和路径是预先设定好的...
    99+
    2024-04-02
  • css3怎么实现图片的自动轮播特效
    这篇文章主要介绍css3怎么实现图片的自动轮播特效,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!     使用css3实现轮播特效的主体思想   &...
    99+
    2024-04-02
  • Jquery实现图片左右自动滚动示例
    复制代码 代码如下: <!DOCTYPE HTML> <html> <head> <title>基于jQuery的控制左右滚动效果_自...
    99+
    2022-11-15
    图片左右滚动 自动滚动
  • Python实现为图片添加水印的示例详解
    目录1、引言2、filestools介绍2.1 安装2.2 filestools 功能介绍2.3 watermarker模块介绍2.4 代码实例补充1、引言 小屌丝:鱼哥,这个周末过...
    99+
    2024-04-02
  • 通过Python的filestools库给图片添加全图水印的示例详解
    目录前言一、filestools库简介二、安装filestools三、查看filestools版本四、图片添加全图水印1.引入库2.添加水印五、参数调整对比1.水印颜色1.1通过名称...
    99+
    2023-05-17
    Python添加全图水印 Python的filestools库
  • JS运动特效之任意值添加运动的示例分析
    这篇文章主要介绍JS运动特效之任意值添加运动的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:回顾一下上个例子JS实现多物体运动的方法:<script> ...
    99+
    2024-04-02
  • opencv图片的任意角度旋转实现示例
    目录一 旋转角度坐标的计算二 旋转任意角度的步骤三 实现一 旋转角度坐标的计算 1.如果O点为圆心,则点P绕点O旋转redian弧度之后,点P的坐标变换为点Q的计算公式为: Q.x=...
    99+
    2024-04-02
  • Jquery如何实现添加3D特效到你的幻灯片
    这篇文章主要介绍“Jquery如何实现添加3D特效到你的幻灯片”,在日常操作中,相信很多人在Jquery如何实现添加3D特效到你的幻灯片问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • Python对接PicGo实现图片自动加水印并上传操作示例
    目录1. 天下苦搬运党久矣2. 目前的图床管理工具3. 方案的设想4. 代码完整解析4.1 定义热键并监听键盘第一步:先定义好你的热键第二步:监听所有的键盘动作4.2 从内存中读取图...
    99+
    2024-04-02
  • 利用Selenium添加cookie实现自动登录的示例代码(fofa)
    介绍 Selenium可以模拟浏览器进行自动化操作,但一些网站需要进行登录才能进行一些操作,比起输入账号密码,cookie是更加方便的。而且fofa首先登录邮箱账号时获得的cooki...
    99+
    2024-04-02
  • php实现自动加载的示例分析
    这篇“php实现自动加载的示例分析”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“php实现自动加载的示例分析”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入...
    99+
    2023-06-06
  • jQuery鼠标移动图片上实现放大效果的示例分析
    小编给大家分享一下jQuery鼠标移动图片上实现放大效果的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先界面上要有图...
    99+
    2024-04-02
  • Android使用ViewFlipper实现图片上下自动轮播的示例代码
    本文主要介绍了Android使用ViewFlipper实现图片上下自动轮播的示例代码,分享给大家,具体如下: 先看效果: 1.xml代码: ...
    99+
    2024-04-02
  • 利用CSS实现图片展示特效的技巧和方法
    利用CSS实现图片展示特效的技巧和方法无论是网页设计还是应用开发,图片展示都是非常常见的需求。为了提升用户体验,我们可以利用CSS来实现一些炫酷的图片展示特效。本文将介绍几种常用的技巧和方法,并提供相应的代码示例,帮助读者快速上手。一、图片...
    99+
    2023-10-24
    CSS动画 图片剪裁 透明度控制
  • CSS新属性如何实现特殊的图片显示效果
    这篇文章主要介绍了CSS新属性如何实现特殊的图片显示效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1 概述1.1 前言使用一个或多个图像...
    99+
    2024-04-02
  • 使用纯CSS、JS实现图片轮播效果的示例
    小编给大家分享一下使用纯CSS、JS实现图片轮播效果的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!js有什么特点1、js属于一种解释性脚本语言;2、在绝大多...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作