Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách tạo bản đồ màu tùy chỉnh (custom color maps) trong Java OpenCV

Phương thức applyColorMap() của lớp Imgproc áp dụng bản đồ màu cho ảnh. Nhận 2 đối tượng Mat (nguồn, đích) và mã màu (integer).

Các hằng số bản đồ màu có sẵn:

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.

Ví dụ

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[]) {
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        String file = "D:\\images\\cat.jpg";
        Mat src = Imgcodecs.imread(file);
        Mat dst = new Mat();
        Imgproc.applyColorMap(src, dst, Imgproc.COLORMAP_PINK);
        Imgcodecs.imwrite("D:\\images\\color_map.jpg", dst);
        System.out.println("Image processed");
    }
}

Ảnh đầu vào

Cách tạo bản đồ màu tùy chỉnh (custom color maps) trong Java OpenCV

Kết quả

Ảnh sau khi áp dụng COLORMAP_PINK:

Cách tạo bản đồ màu tùy chỉnh (custom color maps) trong Java OpenCV