1、 colormap(色度图)是什么?
    假设我们想在地图上显示美国不同地区的温度。我们可以把美国地图上的温度数据叠加为灰度图像——较暗的区域代表较冷的温度,更明亮的区域代表较热的区域。这样的表现不仅令人难以置信,而且代表了两个重要的原因。首先,人类视觉系统没有被优化来测量灰度强度的微小变化。我们能更好地感知颜色的变化。第二,我们用不同的颜色代表不同的意思。用蓝色和较温暖的温度用红色表示较冷的温度更有意义。

温度数据只是一个例子,但还有其他几个数据是单值(灰度)的情况,但将其转换为彩色数据以实现可视化是有意义的。用伪彩色更好地显示数据的其他例子是高度、压力、密度、湿度等等。

2、在OpenCV中使用applycolormap(伪彩色函数) 
    OpenCV的定义12种colormap(色度图),可以应用于灰度图像,使用函数applycolormap产生伪彩色图像。让我们很快看到如何将色度图的一种模式colormap_jet应用到一幅图像中。

C++:

using namespace  cv; Mat im_gray = imread("pluto.jpg", IMREAD_GRAYSCALE);
Mat im_color;
applyColorMap(im_gray, im_color, COLORMAP_JET);

下图显示了一个关于colormap(色度图)的视觉表示和COLORMAP_*的数值,左边的颜色模式表示较低的灰度值,右边的则表示较高的灰度值。

Value Name Scale
0 COLORMAP_AUTUMN
1 COLORMAP_BONE
2 COLORMAP_JET
3 COLORMAP_WINTER
4 COLORMAP_RAINBOW
5 COLORMAP_OCEAN
6 COLORMAP_SUMMER
7 COLORMAP_SPRING
8 COLORMAP_COOL
9 COLORMAP_HSV
10 COLORMAP_PINK
11 COLORMAP_HOT

经典colormap色度图
      有些人对餐馆的菜单从不满意。厨师在选择原料方面的专长,他们将通过添加、替换和替代原料来定制菜肴。哦,是的,那些人。如果你是这些人之一,并想创建自己的颜色表,下面是步骤:
1、定义一个映射:色度图是从0-255值256种颜色映射。在OpenCV,我们需要创建一个大小为256×1的8位彩色图像来存储256个颜色值。
2、对照颜色使用查找表:在OpenCV,你可以申请一个信息存储在一个256×1的彩色图像使用查找表LUT图像。
C++:

Mat im_color;
// NOTE : im_gray is 3-channel image with identical
// red, green, blue channels.
LUT(im_gray, lut, im_color);

opencv图像处理学习(四十)——伪彩色处理相关推荐

  1. OpenCV图像处理学习二十,图像直方图均衡化原理与实现

    一.图像直方图的概念 图像直方图,是指对整个图像在灰度范围内的像素值(0~255)统计出现频率次数,据此生成的直方图,称为图像直方图.直方图反映了图像灰度的分布情况,是图像的统计学特征.图像的灰度直方 ...

  2. OpenCV图像处理学习四,像素的读写操作和图像反差函数操作

    一.读写图像 imread 可以指定加载为灰度或者RGB图像 Imwrite 保存图像文件,类型由扩展名决定 二.读写像素 读一个GRAY(灰度图)像素点的像素值(CV_8UC1) Scalar in ...

  3. opencv图像处理学习(十五)——minMaxLoc函数

    函数原型:  void minMaxLoc( const Mat& src,  double* minVal, double* maxVal=0, Point* minLoc=0, Point ...

  4. 《OpenCv视觉之眼》Python图像处理十九:Opencv图像处理实战四之通过OpenCV进行人脸口罩模型训练并进行口罩检测

    本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...

  5. OpenCV 图像处理学习手册:1~5

    原文:Learning Image Processing with OpenCV 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自[ApacheCN 计算机视觉 译文集],采用译后编辑(MT ...

  6. OpenCV图像处理学习十八,霍夫变换实现交通车道线检测

    一.霍夫变换 经典霍夫变换用来检测图像中的直线,后来霍夫变换经过扩展可以进行任意形状物体的识别,例如圆和椭圆.霍夫变换运用两个坐标空间之间的变换,将在一个空间中具有相同形状的曲线或直线映射到另一个坐标 ...

  7. opencv图像处理学习(二十六)——噪声

    1.噪声量化 图像噪声是图像在获取或传输的过程中受到随机信号干扰,妨碍人们对图像处理及分析处理的信号.很多时候将图像噪声看作多位随机过程,因而描述噪声的方法完全可以借用随机过程的描述,即使用其概率分布 ...

  8. opencv图像处理学习(五十二)——拟合(最小二乘法)

    怀着沉痛的心情,拖着疲惫的身心,为了拟合好圆,我实在不得不上最小二乘法了(我上班写的代码不要想了,不可能发在blog里的),现在进入正题. (1)基本原理 名称             自变量:x - ...

  9. opencv图像处理学习(六十八)——肤色检测

    参考链接:https://blog.csdn.net/qq_22527639/article/details/81501565. 1.肤色检测   肤色检测技术利用了计算机对人体皮肤像素的分析过程,随 ...

  10. OpenCV图像处理学习六,像素操作,使用line,ellipse,ellipse,rectangle,fillPoly函数绘制线、矩形、圆、椭圆等基本图形以及C++随机数产生器RNG的应用

    一.Point与Scalar 使用cv::Point与cv::Scalar Point表示2D平面上一个点x,y Point p; p.x = 10; p.y = 8; 或者 p = Pont(10, ...

最新文章

  1. 马斯克受罚离任董事长,默多克之子或将成接替者!
  2. java读取hdfs文件夹_HDFS 读取、写入、遍历文件夹获取文件全路径、append
  3. python安装cv-oracle时如何解决vc++的问题_python中cx_Oracle模块安装遇到的问题与解决方法...
  4. ACCP学习旅程之-----使用C#开发数据库应用程序(第二章)
  5. 【BZOJ2558】Count on a tree
  6. leetcode 814. Binary Tree Pruning | 814. 二叉树剪枝(Java)
  7. NXP KW38蓝牙开发(一)入门第一课:官网蓝牙广播和连接例程,NMI禁止
  8. Springboot整合一之Springboot整合RabbitMQ
  9. mac打包python3程序
  10. 【Express】 —利用 Express 托管静态文件
  11. WebStorm 6.0下运行pomelo项目
  12. java poi操作word转pdf
  13. Linux内核模块编程入门( 最简单的内核模块编程)
  14. Docker实现ElasticSearch集群搭建
  15. 技能梳理25@stm32+adxl345+电机震动+串口输出
  16. 实战——幂等性+海量数据处理
  17. AutoCAD Electrical(ACE)的基本操作——画布与新建圆、直线
  18. php寻仙记,wap寻仙记
  19. PHP程序输入输出流
  20. 【英文版+中文版】2021年美国大学生数学建模赛题发布!!!

热门文章

  1. 扣哒世界发布面向中小学阶段C++信奥课程体系
  2. kodi 默认桌面_如何自定义Kodi新的默认外观河口
  3. qrect在图片上显示矩形框_教你一招把身份证扫描到手机上,非常清晰!真是太方便了...
  4. chapter 4 使用Item封装数据
  5. 《简约至上:交互式设计四策略》读书感悟
  6. dede分类名称_dede常用标签分类整理
  7. 蓝牙学习笔记之SMP协议(十四)
  8. 游戏设计模式阅读笔记3——重访设计模式(观察者模式)
  9. RecycleView的 Scrapped or attached views may not be recycled错误原因研究
  10. NLP task2 N-Gram