เมธอด applyColorMap() ของคลาส Imgproc ใช้ color map ที่ระบุกับภาพที่ให้มา เมธอดนี้รับ 3 พารามิเตอร์:
ออบเจ็กต์ Mat สองตัว แทนภาพต้นทางและภาพปลายทาง
ตัวแปรจำนวนเต็มแทนประเภทของ color map ที่จะใช้
คุณสามารถส่งค่าใดค่าหนึ่งต่อไปนี้เป็นค่า color map ให้เมธอดนี้:
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
ตัวอย่างโค้ด
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
public class CustomColorMaps {
public static void main(String args[]) {
// โหลดไลบรารีหลักของ OpenCV
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
// อ่านภาพจากไฟล์และเก็บในออบเจ็กต์ Matrix
String file = "D:\\images\\cat.jpg";
Mat src = Imgcodecs.imread(file);
// สร้างเมทริกซ์ว่างเพื่อเก็บผลลัพธ์
Mat dst = new Mat();
// ใช้ color map กับภาพ
Imgproc.applyColorMap(src, dst, Imgproc.COLORMAP_PINK);
// บันทึกภาพ
Imgcodecs.imwrite("D:\\images\\color_map.jpg", dst);
System.out.println("Image processed");
}
}
ภาพเข้า

ผลลัพธ์
เมื่อรันโปรแกรม จะสร้างผลลัพธ์ดังต่อไปนี้:
