OpenCV彩色映射圖

在OpenCV中,可以使用Imgproc類的applyColorMap()方法將不同的顏色貼圖應用於圖像。以下是這種方法的語法 -

Imgproc.applyColorMap(Mat src, Mat dst, int colormap)

該方法接受以下參數 -

  • src - 表示此操作的源(輸入圖像)的Mat對象。
  • dst - 表示此操作的目標(輸出圖像)的Mat對象。
  • colormap - 表示要應用的顏色映射的類型的整數類型變量。

示例

以下程序演示瞭如何將彩色映射應用於圖像。

package com.yiibai.geometric;

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 ="F:/worksp/opencv/images/sample.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("F:/worksp/opencv/images/colormap_hot.jpg", dst);
      System.out.println("Image processed");
   }
}

假定以下是上述程序中指定的輸入圖像:transform_input.jpg
OpenCV彩色映射圖

執行上面示例代碼,得到以下結果 -
OpenCV彩色映射圖