 
- OpenCV 教程
- OpenCV - 主页
- OpenCV - 概述
- OpenCV - 环境
- OpenCV - 存储图像
- OpenCV - 读取图像
- OpenCV - 写入图像
- OpenCV-图形用户界面
- 绘图功能
- OpenCV - 画一个圆
- OpenCV - 画一条线
- OpenCV - 绘制矩形
- OpenCV - 绘制椭圆
- OpenCV - 绘制折线
- OpenCV - 绘制凸折线
- OpenCV - 绘制箭头线
- OpenCV - 添加文本
- 过滤
- OpenCV - 双边滤波器
- OpenCV - 盒式过滤器
- OpenCV - SQRBox 滤波器
- OpenCV - Filter2D
- OpenCV - 膨胀
- OpenCV - 侵蚀
- OpenCV - 形态运算
- OpenCV - 图像Pyramid
- 摄像头和人脸检测
- OpenCV - 使用相机
- OpenCV - 图片中的人脸检测
- 使用相机进行人脸检测
- OpenCV 有用资源
- OpenCV - 快速指南
- OpenCV - 有用的资源
- OpenCV - 讨论
OpenCV - 颜色图
在 OpenCV 中,您可以使用Imgproc类的applyColorMap()方法将不同的颜色映射应用于图像。以下是该方法的语法 -
applyColorMap(Mat src, Mat dst, int colormap)
它接受三个参数 -
- src - Mat类的对象,表示源(输入)图像。 
- dst - Mat类的对象,表示目标(输出)图像。 
- colormap - 整数类型的变量,表示要应用的颜色图的类型。 
例子
以下程序演示了如何将颜色图应用到图像。
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class ColorMapTest {
   public static void main(String args[]) {
      // Loading the OpenCV core library
      System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
      // Reading the Image from the file and storing it in to a Matrix object
      String file ="E:/OpenCV/chap25/color_input.jpg";
      Mat src = Imgcodecs.imread(file);
      // Creating an empty matrix to store the result
      Mat dst = new Mat();
      // Applying color map to an image
      Imgproc.applyColorMap(src, dst, Imgproc.COLORMAP_HOT);
      // Writing the image
      Imgcodecs.imwrite("E:/OpenCV/chap25/colormap_hot.jpg", dst);
      System.out.println("Image processed");
   }
}
假设以下是上述程序中指定的输入图像color_input.jpg 。
 
输出
执行上述程序时,您将得到以下输出 -
Image Processed
如果打开指定的路径,您可以观察输出图像,如下所示 -
 
更多操作
除了前面示例中演示的COLORMAP_HOT之外,OpenCV 还提供各种其他类型的颜色图。所有这些类型都由 Imgproc 类的预定义静态字段(固定值)表示。
您可以通过将其各自的预定义值传递给applyColorMap()方法的名为colormap的参数来选择所需的颜色图类型。
Imgproc.applyColorMap(src, dst, Imgproc.COLORMAP_HOT);
以下是代表各种类型的颜色图及其各自输出的值。
| 操作及说明 | 输出 | 
|---|---|
| 色彩图_秋季 |  | 
| 颜色图_BONE |  | 
| 颜色映射_COOL |  | 
| 颜色图_HOT |  | 
| 颜色映射_HSV |  | 
| 颜色映射_JET |  | 
| 颜色映射_海洋 |  | 
| 颜色图_PARULA |  | 
| 颜色映射_粉色 |  | 
| 颜色图_彩虹 |  | 
| 颜色映射_SPRING |  | 
| 色彩图_夏季 |  | 
| 色彩映射_冬季 |  |