在OpenCV中,可以使用Imgproc
類的applyColorMap()
方法將不同的顏色貼圖應用於影象。以下是這種方法的語法 -
Imgproc.applyColorMap(Mat src, Mat dst, int colormap)
該方法接受以下引數 -
Mat
物件。Mat
物件。範例
以下程式演示了如何將彩色對映應用於影象。
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
。
執行上面範例程式碼,得到以下結果 -