三行代码,OpenCV轻松生成19种色彩风格图像
时间:2022-07-22
本文章向大家介绍三行代码,OpenCV轻松生成19种色彩风格图像,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Hello,大家好,今天给大家分享一个OpenCV中相对冷门的一个知识点,就是如何使用OpenCV中的颜色表,快速实现各种色彩风格的转换,先看下图:
相关知识点解释
我只用了三行代码就完成上述功能(除去第三行),代码如下:
1for (int i = 0; i < 19; i++) {
2 applyColorMap(image, dst, colormap[i]);
3 imwrite(format("D:/%d.jpg", i), dst);
4}
其中colormap是我定义的色彩转换表,这个来自OpenCV本身,OpenCV支持20中色彩风格变换,我定义的colormap变量如下:
1int colormap[]= {
2 COLORMAP_AUTUMN,
3 COLORMAP_BONE,
4 COLORMAP_JET,
5 COLORMAP_WINTER,
6 COLORMAP_RAINBOW,
7 COLORMAP_OCEAN,
8 COLORMAP_SUMMER,
9 COLORMAP_SPRING,
10 COLORMAP_COOL,
11 COLORMAP_PINK,
12 COLORMAP_HOT,
13 COLORMAP_PARULA,
14 COLORMAP_MAGMA,
15 COLORMAP_INFERNO,
16 COLORMAP_PLASMA,
17 COLORMAP_VIRIDIS,
18 COLORMAP_CIVIDIS,
19 COLORMAP_TWILIGHT,
20 COLORMAP_TWILIGHT_SHIFTED
21};
函数applyColorMap与参数解释如下:
void cv::applyColorMap( InputArray src, OutputArray dst, int colormap)
参数解释如下:
src是输入图像,支持三通道与单通道 dst是调色之后图像 colormap表示使用的颜色表标号
支持的颜色表图示如下:
志合者不以山海为远
道乖者不以咫尺为近
- JFinal极速开发框架使用笔记(三) 分析Model和ActiveRecord
- JFinal极速开发框架使用笔记(四) _JFinalDemoGenerator实体类生成及映射自动化
- Python语言做数据探索教程
- Java常用工具类之时间转换(注释乱码,全)
- Java常用工具类之RegexpUtils,正则表达式工具类
- 短信接口发送验证码倒计时以及提交验证
- Java常用工具类之IO流工具类
- JFinal极速开发框架使用笔记
- JavaWeb项目之电话本,两个版本,以及总结反思
- 工作中问题记录
- Java导出数据生成Excel表格
- Layui常见问题
- layui动态设置下拉框数据,根据后台数据设置选中
- BCryptPasswordEncoder加密及判断密码是否相同
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Lua 5.1 参考手册
- 图文详解k8s自动化持续集成之GitLab CI/CD
- Harbor v2.0 镜像回收那些事
- redis实战第十四篇 redis cluster ask重定向
- Go命令官方指南【原译】
- 详解:如何监控小程序异常及处理错误?
- redis实战第十三篇 jedis连接redis cluster
- 哈工大李治军操作系统课程实验环境搭建
- 我用 OpenGL 实现了那些年流行的相机滤镜
- 使用minikube安装kubernetes和dashboard
- FFmpeg + OpenGLES 实现视频解码播放和视频滤镜
- 行为型设计模式:模板模式
- 容器中的隔离与限制:namespace和cgroups
- 行为型设计模式:策略模式
- redis实战第十二篇 redis cluster请求重定向