
- 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 | ![]() |
廣告