Computer >> Máy Tính >  >> Lập trình >> Java

Làm cách nào để tạo bản đồ màu tùy chỉnh trong Java bằng OpenCV?


applyColorMap () phương pháp của Imgproc lớp áp dụng bản đồ màu xác định cho hình ảnh đã cho. Phương thức này chấp nhận ba tham số -

  • Hai Mat các đối tượng đại diện cho hình ảnh nguồn và đích.

  • Một biến số nguyên đại diện cho loại bản đồ màu sẽ được áp dụng.

Bạn có thể chuyển bất kỳ giá trị nào sau đây làm giá trị bản đồ màu cho phương pháp này.

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, 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[]) {
      // 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 ="D:\\images\\cat.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_PINK);
      // Writing the image
      Imgcodecs.imwrite("D:\\images\\color_map.jpg", dst);
      System.out.println("Image processed");
   }
}

Hình ảnh đầu vào

Làm cách nào để tạo bản đồ màu tùy chỉnh trong Java bằng OpenCV?

Đầu ra

Khi thực thi, chương trình trên tạo ra kết quả sau -

Làm cách nào để tạo bản đồ màu tùy chỉnh trong Java bằng OpenCV?