专栏首页贾志刚-OpenCV学堂三行代码,OpenCV轻松生成19种色彩风格图像

三行代码,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表示使用的颜色表标号

支持的颜色表图示如下:

志合者不以山海为远

道乖者不以咫尺为近

本文分享自微信公众号 - OpenCV学堂(CVSCHOOL),作者:gloomyfish

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-07-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 网络模型量化与推理加速框架OpenVINO最新版本SDK演示

    英特尔从2018年发布OpenVINO 视觉框架之后,很多公司与开发者尝试之后,反馈良好。至今英特尔几乎每个季度都会更新一个小版本发布,最新发布的OpenVIN...

    OpenCV学堂
  • 帧率提升至200fps 云从科技3D人体技术远超世界纪录

    近日,中国人工智能“国家队”云从科技宣布,在单帧图像上的人体稠密3D关键点检测技术取得了突破性进展,并同时在3个3D人体数据集Human3.6M、 Surrea...

    OpenCV学堂
  • OpenCV3.3 深度学习模块-对象检测演示

    OpenCV3.3 深度学习模块-对象检测演示 一:概述 OpenCV3.3 DNN模块功能十分强大,可以基于已经训练好的模型数据,实现对图像的分类与图像中的对...

    OpenCV学堂
  • cv2.applyColorMap 伪色彩

    在图像处理中,伪色彩用途广泛。在OpenCV库中,常见的伪色彩模式都可通过 cv2.applyColorMap(src, userColor[, dst]) 直...

    于小勇
  • opencv: cv2.applyColorMap 伪色彩

    在图像处理中,伪色彩用途广泛。在OpenCV库中,常见的伪色彩模式都可通过 cv2.applyColorMap(src, userColor[, dst]) 直...

    JNingWei
  • 云计算的应用实践成为业界关注的焦点

    近年来,云计算的飞速发展引发了人们想象空间的大爆发,云计算在中国呈现出百花齐放的发展势头,各行业、各领域都在以各种方式尝试云计算技术与自身业务的深度结合,云计算...

    静一
  • 1023 GPA计算

    1023 GPA计算  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 青铜 Bronze 题解  查看运行结果 题目描述 Descrip...

    attack
  • Java的日期类的时间从为什么是从1970年1月1日开始?

    ----------------------------------------------------------------------------- I ...

    黑泽君
  • 《操作系统》:理解一些基础概念

    要想了解操作系统的一些基础概念,我们首先要了解操作系统的历史,因为每个概念的来源其实都是因为在操作系统的发展阶段中存在一些问题,包括所谓的“操作系统”这个大概念...

    用户7685359
  • 《中国正在说》 | 听倪光南院士说说我国操作系统与网络安全

    5月24日,东南卫视《中国正在说》播出了由倪光南院士主讲的关于我国网络安全与信息化技术应用创新的节目。

    用户6543014

扫码关注云+社区

领取腾讯云代金券