- OpenCV 教程
- OpenCV - 首页
- OpenCV - 概述
- OpenCV - 环境配置
- OpenCV - 图像存储
- OpenCV - 读取图像
- OpenCV - 写入图像
- OpenCV - 图形用户界面 (GUI)
- 绘图函数
- OpenCV - 绘制圆形
- OpenCV - 绘制直线
- OpenCV - 绘制矩形
- OpenCV - 绘制椭圆
- OpenCV - 绘制多边形
- OpenCV - 绘制凸多边形
- OpenCV - 绘制带箭头的直线
- OpenCV - 添加文本
- 滤波
- OpenCV - 双边滤波器
- OpenCV - 方框滤波器
- OpenCV - 平方盒滤波器
- OpenCV - Filter2D
- OpenCV - 膨胀
- OpenCV - 腐蚀
- OpenCV - 形态学操作
- OpenCV - 图像金字塔
- Sobel 算子
- OpenCV - Sobel 算子
- OpenCV - Scharr 算子
- 相机和人脸检测
- 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);
以下是表示各种颜色映射类型及其相应输出的值。
| 操作和描述 | 输出 |
|---|---|
| COLORMAP_AUTUMN | ![]() |
| COLORMAP_BONE | ![]() |
| COLORMAP_COOL | ![]() |
| COLORMAP_HOT | ![]() |
| COLORMAP_HSV | ![]() |
| COLORMAP_JET | ![]() |
| COLORMAP_OCEAN | ![]() |
| COLORMAP_PARULA | ![]() |
| COLORMAP_PINK | ![]() |
| COLORMAP_RAINBOW | ![]() |
| COLORMAP_SPRING | ![]() |
| COLORMAP_SUMMER | ![]() |
| COLORMAP_WINTER | ![]() |
广告












