当前位置: 首页 > news >正文

OpenCV中的颜色映射函数applyColorMap的使用

  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

OpenCV 中应用类似于 GNU Octave 或 MATLAB 中的颜色映射,虽然 OpenCV 中的颜色映射类型与 GNU Octave 或 MATLAB 中的颜色映射类型名称不完全相同,但它们在功能上是类似的。

函数原型

void cv::applyColorMap	
(InputArray 	src,OutputArray 	dst,int 	colormap 
)		

参数

  • 参数src 源图像,灰度或彩色,类型为 CV_8UC1 或 CV_8UC3。
  • 参数dst 结果是带有颜色映射的源图像。注意:Mat::create 会在 dst 上被调用。
  • 参数colormap T要应用的颜色映射,参见颜色映射类型(ColormapTypes)。

代码示例


#include <iostream>
#include <opencv2/opencv.hpp>int main( int argc, char** argv )
{// 加载灰度图像cv::Mat grayImage = cv::imread( "/media/dingxin/data/study/OpenCV/sources/images/qiu.jpg", cv::IMREAD_GRAYSCALE );if ( grayImage.empty() ){std::cerr << "Error: Image cannot be loaded!" << std::endl;return -1;}// 创建一个空的 Mat 对象来保存彩色图像cv::Mat colorImage;cv::imshow( "Original Gray Image", grayImage );cv::applyColorMap( grayImage, colorImage, cv::COLORMAP_JET );cv::imshow( "Colored Image COLORMAP_JET", colorImage );cv::applyColorMap( grayImage, colorImage, cv::COLORMAP_BONE );cv::imshow( "Colored Image COLORMAP_BONE", colorImage );cv::applyColorMap( grayImage, colorImage, cv::COLORMAP_HOT );cv::imshow( "Colored Image COLORMAP_HOT", colorImage );cv::applyColorMap( grayImage, colorImage, cv::COLORMAP_COOL );cv::imshow( "Colored Image COLORMAP_COOL", colorImage );cv::applyColorMap( grayImage, colorImage, cv::COLORMAP_SPRING );cv::imshow( "Colored Image COLORMAP_SPRING", colorImage );cv::applyColorMap( grayImage, colorImage, cv::COLORMAP_SUMMER );cv::imshow( "Colored Image COLORMAP_SUMMER", colorImage );cv::applyColorMap( grayImage, colorImage, cv::COLORMAP_AUTUMN );cv::imshow( "Colored Image COLORMAP_AUTUMN", colorImage );cv::applyColorMap( grayImage, colorImage, cv::COLORMAP_WINTER );cv::imshow( "Colored Image COLORMAP_WINTER", colorImage );cv::waitKey( 0 );return 0;
}

运行结果

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

相关文章:

OpenCV中的颜色映射函数applyColorMap的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 OpenCV 中应用类似于 GNU Octave 或 MATLAB 中的颜色映射&#xff0c;虽然 OpenCV 中的颜色映射类型与 GNU Octave 或 MATLAB 中的颜色映射类型名…...

Ubuntu22.04安装colmap

首先上这里查看自己电脑GPU的CMAKE_CUDA_ARCHITECTURES 终端输入以下内容安装预先的前置依赖 sudo apt-get install \git cmake ninja-build build-essential \libboost-program-options-dev libboost-filesystem-dev \libboost-graph-dev libboost-system-dev libboost-tes…...

认识GO语言中的nil,零值与空结构体

go语言的初学者&#xff0c;特别是java开发者新学习go语言&#xff0c;对于一些和java类似但是又有差异的概念很容易混淆&#xff0c;比如说go中的零值&#xff0c;nil 和 空结构体。本文就来详细探讨一下go中这些特殊概念的含义和实际场景中的应用&#xff1a; 零值 零值&…...

Node.js sqlite3:Statement对象详解

在Node.js的sqlite3库中&#xff0c;Statement对象是一个非常重要的概念。它代表了一个预编译的SQL语句&#xff0c;可以多次执行以提高性能。通过使用Statement对象&#xff0c;你可以避免重复解析和编译SQL语句的开销&#xff0c;特别是在需要频繁执行相同SQL语句的情况下。本…...

ELK学习笔记——如何给Kibana新增用户和角色

Kibana新增用户和角色 首先用超管账号登录上Kibana&#xff0c;按照下面步骤操作 1、创建角色 按图操作 2、创建用户 按图操作 3、给用户分配角色 至此&#xff0c;角色和用户绑定成功&#xff1b; 最后&#xff0c;可以退出管理员账号&#xff0c;登录这个新…...

Minikube Install Kubernetes v1.18.1

文章目录 简介安装工具配置代理运行集群检查集群加入rancher 简介 模拟客户环境&#xff0c;测试 kubernetes v1.18.x 是否可以被 rancher v2.9.1 纳管。 安装工具 docker 安装Install and Set Up kubectl on Linux 安装 minikube 配置代理 docker proxylinux proxy 运行…...

重修设计模式-创建型-工厂模式

重修设计模式-创建型-工厂模式 一、概述 工厂模式&#xff08;Factory Pattern&#xff09;是设计模式中非常基础且常用的一种模式&#xff0c;主要目的是通过封装对象的创建过程&#xff0c;从而实现代码的解耦和灵活性的提升。 工厂模式的核心思想 封装对象的创建&#x…...

使用Cskin时候 遇到按钮有默认阴影问题解决

使用Cskin时候 遇到按钮有默认阴影 设置 DrawType 属性就可以了...

121.rk3399 uboot(2017.09) 源码分析1(2024-09-05)

参考源码 : uboot&#xff08;2017.09&#xff09; 硬件平台&#xff1a;rk3399 辅助工具&#xff1a;linux虚拟机&#xff0c;sourceinsight4&#xff0c;文件浏览器&#xff08;可以使用samba访问&#xff09;&#xff0c;ultraeidt(查看bin文件比较方便) 说明&#xff1a…...

【图论】虚树 - 模板总结

适用于解决一棵树中只需要用到少部分点的时候&#xff0c;将需要用到的点提出来单独建一棵树 /********************* 虚树 *********************/ struct edge {int to, next;int val; };struct Virtual_Tree {int n; // 点数int dfn[N]; // dfs序int dep[N]; // 深度int fa…...

[C#学习笔记]注释

官方文档&#xff1a;Documentation comments - C# language specification | Microsoft Learn 一、常用标记总结 1.1 将文本设置为代码风格的字体&#xff1a;<c> 1.2 源代码或程序输出:<code> 1.3 异常指示:<exception> 1.4 段落 <para> 1.5 换行&…...

c# checkbox的text文字放到右边

checkbox的text文字放到右边 实现方法如下图 特此记录 anlog 2024年9月2日...

【node.js】基础之修改文件

node.js 基础(一) node.js是什么&#xff1f; 上面这句话的意思就是&#xff1a;Node.js 是一个开源的&#xff0c;跨平台的javascript运行环境。通俗的说就是一个应用程序或者说是一个软件&#xff0c;可以运行javascript。 Node.js的作用&#xff1a; 开发服务器应用。 将数…...

Notepad++回车不自动补全

问题 使用Notepad时&#xff0c;按回车经常自动补全&#xff0c;但我们希望回车进行换行&#xff0c;而不是自动补全&#xff0c;而且自动补全使用Tab进行补全足够了。下文介绍设置方法。 设置方法 打开Notepad&#xff0c;进入设置 - 首选项 - 自动完成&#xff0c;在插入选…...

CSS线性渐变拼接,一个完整的渐变容器(div),要拆分成多个渐变容器(div),并且保持渐变效果一致

1 需求 一个有渐变背景的div&#xff0c;需要替换成多个渐变背景div拼接&#xff0c;渐变效果需要保持一致&#xff08;不通过一个大的div渐变&#xff0c;其他子的div绝对定位其上并且背景透明来解决&#xff09; 2 分析 主要工作&#xff1a; 计算完整div背景线性渐变时的…...

【60天备战软考高级系统架构设计师——第十天:软件设计与架构综合练习】

经过前十天的学习&#xff0c;我们已经了解了软件工程生命周期模型、需求分析与管理方法&#xff0c;以及软件设计与架构的核心内容。为了巩固这些知识点&#xff0c;今天我们将进行一个综合练习。 前十天学习内容回顾 第1-3天&#xff1a;软件工程概述 学习了软件生命周期模…...

2024.8.15(python管理mysql、Mycat实现读写分离)

一、python管理mysql 1、搭建主mysql [rootmysql57 ~]# tar -xf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz [rootmysql57 ~]# cp -r mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql [rootmysql57 ~]# rm -rf /etc/my.cnf [rootmysql57 ~]# mkdir /usr/local/mysql…...

CMU 10423 Generative AI:lec2

文章目录 1 概述2 部分摘录2.1 噪声信道模型&#xff08;Noisy Channel Models&#xff09;主要内容&#xff1a;公式解释&#xff1a;应用举例&#xff1a; 2.2 n-Gram模型1. 什么是n-Gram模型2. 早期的n-Gram模型3. Google n-Gram项目4. 模型规模与训练数据5. n-Gram模型的局…...

恋爱相亲交友系统源码原生源码可二次开发APP 小程序 H5,web全适配

直播互动&#xff1a;平台设有专门的直播间&#xff0c;允许房间主人与其他异性用户通过视频连线的方式进行一对一互动。语音视频交流&#xff1a;异性用户可以发起语音或视频通话&#xff0c;以增进了解和交流。群组聊天&#xff1a;用户能够创建群聊&#xff0c;邀请自己关注…...

OceanBase 4.x 存储引擎解析:如何让历史库场景成本降低50%+

据国际数据公司&#xff08;IDC&#xff09;的报告显示&#xff0c;预计到2025年&#xff0c;全球范围内每天将产生高达180ZB的庞大数据量&#xff0c;这一趋势预示着企业将面临着更加严峻的海量数据处理挑战。随着数据日渐庞大&#xff0c;一些存储系统会出现诸如存储空间扩展…...

如何让旧款iOS设备重获新生:Legacy-iOS-Kit全攻略

如何让旧款iOS设备重获新生&#xff1a;Legacy-iOS-Kit全攻略 【免费下载链接】Legacy-iOS-Kit An all-in-one tool to restore/downgrade, save SHSH blobs, jailbreak legacy iOS devices, and more 项目地址: https://gitcode.com/gh_mirrors/le/Legacy-iOS-Kit 当你…...

掌握智能温控:从噪音控制到散热效率的进阶指南

掌握智能温控&#xff1a;从噪音控制到散热效率的进阶指南 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trending/fa/FanCon…...

SDMatte Web服务灰度流量控制:基于用户ID哈希的AB测试分流规则

SDMatte Web服务灰度流量控制&#xff1a;基于用户ID哈希的AB测试分流规则 1. 引言 在AI服务实际落地过程中&#xff0c;灰度发布和AB测试是验证新功能效果的关键手段。对于SDMatte这样的专业级图像抠图服务&#xff0c;如何科学地分配流量到不同版本&#xff0c;直接影响着功…...

SIwave串扰分析保姆级教程:从Allegro文件导入到结果解读,手把手教你排查PCB信号问题

SIwave串扰分析实战指南&#xff1a;从Allegro文件导入到精准定位信号问题 在高速PCB设计中&#xff0c;串扰问题如同电路板上的"隐形杀手"&#xff0c;往往在原型测试阶段才暴露出信号完整性问题。本文将带您深入掌握SIwave这一专业工具&#xff0c;从零开始构建完整…...

38_一文讲清楚蓝牙协议栈和BLE协议

一、蓝牙协议栈概述1. 蓝牙协议栈的分类(1) 经典蓝牙协议栈&#xff08;BR/EDR&#xff09;a. 核心协议层i. 无线电层&#xff08;Radio&#xff09;⓵ 工作在 2.42.42.4 GHz 的 ISM 频段⓶ 采用跳频扩谱&#xff08;FHSS&#xff09;技术&#xff0c;每秒跳频 160016001600 次…...

Hunyuan-MT-7B开源镜像实操:Pixel Language Portal在Jetson Orin边缘设备上的轻量部署

Hunyuan-MT-7B开源镜像实操&#xff1a;Pixel Language Portal在Jetson Orin边缘设备上的轻量部署 1. 项目概览 Pixel Language Portal&#xff08;像素语言跨维传送门&#xff09;是一款基于Tencent Hunyuan-MT-7B核心引擎构建的创新翻译工具。与传统翻译软件不同&#xff0…...

AI辅助开发:让快马平台智能生成期刊官网架构与核心业务代码

AI辅助开发&#xff1a;让快马平台智能生成期刊官网架构与核心业务代码 最近在做一个学术期刊官网的项目&#xff0c;发现从头开始搭建整个系统的工作量巨大。幸运的是&#xff0c;我发现了InsCode(快马)平台的AI辅助开发功能&#xff0c;它帮我智能生成了整个项目的骨架代码和…...

RVC模型在Claude API生态中的应用探索

RVC模型在Claude API生态中的应用探索 最近和几个做AI应用的朋友聊天&#xff0c;大家不约而同地提到了一个痛点&#xff1a;现在的AI助手&#xff0c;比如Claude&#xff0c;文本对话能力已经很强了&#xff0c;但声音总是冷冰冰的合成音&#xff0c;缺乏个性和温度。能不能让…...

CefFlashBrowser终极指南:5个步骤让Flash内容在现代系统重生

CefFlashBrowser终极指南&#xff1a;5个步骤让Flash内容在现代系统重生 【免费下载链接】CefFlashBrowser Flash浏览器 / Flash Browser 项目地址: https://gitcode.com/gh_mirrors/ce/CefFlashBrowser 当Adobe在2020年正式终止Flash Player支持时&#xff0c;无数经典…...

丹青识画效果实测:中式书法+水墨留白的AI影像理解作品集

丹青识画效果实测&#xff1a;中式书法水墨留白的AI影像理解作品集 1. 引言&#xff1a;当AI遇见水墨丹青 想象一下&#xff0c;你拍了一张照片&#xff0c;上传后&#xff0c;屏幕上不是冷冰冰的“人物、风景、建筑”这类标签&#xff0c;而是一行行如行云流水般的行草书法&…...