OpenCV  4.10.0
开源计算机视觉
加载中...
搜索中...
无匹配
枚举 | 函数
OpenCV中的颜色映射表

详细描述

人类的感知并不是为了观察灰度图像中的细微变化而设计的。人类的眼睛对观察颜色之间的变化更加敏感,因此你通常需要重新着色你的灰度图像以了解它们。OpenCV现在提供了各种颜色映射表,以增强你的计算机视觉应用程序中的可视化效果。

在OpenCV中,你只需对给定的图像应用applyColorMap函数即可应用颜色映射表。下面的代码示例从命令行中读取图像路径,在它上面应用Jet颜色映射表,并显示结果

#include <opencv2/core.hpp>
使用命名空间 cv;
#include <iostream>
使用命名空间 std;
int main(int argc, const char *argv[])
{
// 需要一个输入图像。(可以是灰度图或彩色图)
if (argc < 2)
{
cerr << "需要图像进行处理。请运行: colorMap [路径到图像]" << endl;
return -1;
}
Mat img_in = imread(argv[1]);
if(img_in.empty())
{
cerr << "示例图像 (" << argv[1] << ") 为空。请调整路径,使其指向有效的输入图像!" << endl;
return -1;
}
// 持有图像的颜色映射版本
Mat img_color;
// 应用颜色映射
applyColorMap(img_in, img_color, COLORMAP_JET);
// 显示结果
imshow("colorMap", img_color);
waitKey(0);
return 0;
}
n维稠密数组类
定义 mat.hpp:812
bool empty() const
如果没有元素,则返回true。
void imshow(const String &winname, InputArray mat)
在指定窗口中显示图像。
int waitKey(int delay=0)
等待按键。
CV_EXPORTS_W Mat imread(const String &filename, int flags=IMREAD_COLOR)
从文件中加载图像。
void applyColorMap(InputArray src, OutputArray dst, int colormap)
在给定的图像上应用GNU Octave/MATLAB等效颜色映射表。
@ COLORMAP_JET
定义 imgproc.hpp:4446
int main(int argc, char *argv[])
定义 highgui_qt.cpp:3
与磁盘上文件关联的文件存储的“黑箱”表示。
定义 core.hpp:102
STL命名空间。
另请参阅
ColormapTypes

枚举

enum  cv::ColormapTypes {
  cv::COLORMAP_AUTUMN = 0 ,
  cv::COLORMAP_BONE = 1 ,
  cv::COLORMAP_JET = 2 ,
  cv::COLORMAP_WINTER = 3 ,
  cv::COLORMAP_RAINBOW = 4 ,
  cv::COLORMAP_OCEAN = 5 ,
  cv::COLORMAP_SUMMER = 6 ,
  cv::COLORMAP_SPRING = 7 ,
  cv::COLORMAP_COOL = 8 ,
  cv::COLORMAP_HSV = 9 ,
  cv::COLORMAP_PINK = 10 ,
  cv::COLORMAP_HOT = 11 ,
  cv::COLORMAP_PARULA = 12 ,
  cv::COLORMAP_MAGMA = 13 ,
  cv::COLORMAP_INFERNO = 14 ,
  cv::COLORMAP_PLASMA = 15 ,
  cv::COLORMAP_VIRIDIS = 16 ,
  cv::COLORMAP_CIVIDIS = 17 ,
  cv::COLORMAP_TWILIGHT = 18 ,
  cv::COLORMAP_TWILIGHT_SHIFTED = 19 ,
  cv::COLORMAP_TURBO = 20 ,
  cv::COLORMAP_DEEPGREEN = 21
}
 GNU Octave/MATLAB 等效的色彩映射。 更多...
 

函数

void cv::applyColorMap (InputArray src, OutputArray dst, InputArray userColor)
 在指定图像上应用用户色彩映射。
 
void cv::applyColorMap (InputArray src, OutputArray dst, int colormap)
 在给定的图像上应用GNU Octave/MATLAB等效颜色映射表。
 

枚举类型文档

◆ ColormapTypes

#include <opencv2/imgproc.hpp>

GNU Octave/MATLAB 等效的色彩映射。

枚举值
COLORMAP_AUTUMN 
Python: cv.COLORMAP_AUTUMN
autumn
COLORMAP_BONE 
Python: cv.COLORMAP_BONE
bone
COLORMAP_JET 
Python: cv.COLORMAP_JET
jet
COLORMAP_WINTER 
Python: cv.COLORMAP_WINTER
winter
COLORMAP_RAINBOW 
Python: cv.COLORMAP_RAINBOW
rainbow
COLORMAP_OCEAN 
Python: cv.COLORMAP_OCEAN
ocean
COLORMAP_SUMMER 
Python: cv.COLORMAP_SUMMER
summer
COLORMAP_SPRING 
Python: cv.COLORMAP_SPRING
spring
COLORMAP_COOL 
Python: cv.COLORMAP_COOL
cool
COLORMAP_HSV 
Python: cv.COLORMAP_HSV
HSV
COLORMAP_PINK 
Python: cv.COLORMAP_PINK
pink
COLORMAP_HOT 
Python: cv.COLORMAP_HOT
hot
COLORMAP_PARULA 
Python: cv.COLORMAP_PARULA
parula
COLORMAP_MAGMA 
Python: cv.COLORMAP_MAGMA
magma
COLORMAP_INFERNO 
Python: cv.COLORMAP_INFERNO
inferno
COLORMAP_PLASMA 
Python: cv.COLORMAP_PLASMA
plasma
COLORMAP_VIRIDIS 
Python: cv.COLORMAP_VIRIDIS
viridis
COLORMAP_CIVIDIS 
Python: cv.COLORMAP_CIVIDIS
cividis
COLORMAP_TWILIGHT 
Python: cv.COLORMAP_TWILIGHT
twilight
COLORMAP_TWILIGHT_SHIFTED 
Python: cv.COLORMAP_TWILIGHT_SHIFTED
twilight shifted
COLORMAP_TURBO 
Python: cv.COLORMAP_TURBO
turbo
COLORMAP_DEEPGREEN 
Python: cv.COLORMAP_DEEPGREEN
deepgreen

函数文档

◆ applyColorMap() [1/2]

void cv::applyColorMap ( InputArray  src,
OutputArray  dst,
InputArray  userColor 
)
Python
cv.applyColorMap(src, colormap[, dst]) -> dst
cv.applyColorMap(src, userColor[, dst]) -> dst

#include <opencv2/imgproc.hpp>

在指定图像上应用用户色彩映射。

参数
src源图像,可以是灰度图或彩色图,类型为 CV_8UC1 或 CV_8UC3。如果是 CV_8UC3,则内部使用 cv::COLOR_BGR2GRAY 生成 CV_8UC1 图像。
dst结果是具有与 userColor 相同数量的通道的着色源图像。注意:在 dst 上调用 Mat::create
userColor应用于的色图类型为 CV_8UC1 或 CV_8UC3,大小为 256

◆ applyColorMap() [2/2]

void cv::applyColorMap ( InputArray  src,
OutputArray  dst,
int  colormap 
)
Python
cv.applyColorMap(src, colormap[, dst]) -> dst
cv.applyColorMap(src, userColor[, dst]) -> dst

#include <opencv2/imgproc.hpp>

在给定的图像上应用GNU Octave/MATLAB等效颜色映射表。

参数
src源图像,可以是灰度图或彩色图,类型为 CV_8UC1 或 CV_8UC3。如果是 CV_8UC3,则内部使用 cv::COLOR_BGR2GRAY 生成 CV_8UC1 图像。
dst结果是着色源图像。注意:在 dst 上调用 Mat::create
colormap应用于的色图,参见 ColormapTypes