Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีสร้าง Color Map แบบกำหนดเองใน Java โดยใช้ OpenCV


เมธอด 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");
    }
}

ภาพเข้า

วิธีสร้าง Color Map แบบกำหนดเองใน Java โดยใช้ OpenCV

ผลลัพธ์

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

วิธีสร้าง Color Map แบบกำหนดเองใน Java โดยใช้ OpenCV