OpenCV - Peta Warna

Di OpenCV, Anda dapat menerapkan peta warna yang berbeda ke gambar menggunakan metode ini applyColorMap() dari kelas Imgproc. Berikut adalah sintaks dari metode ini -

applyColorMap(Mat src, Mat dst, int colormap)

Ini menerima tiga parameter -

  • src - Objek kelas Mat mewakili gambar sumber (masukan).

  • dst - Objek kelas Mat mewakili gambar tujuan (keluaran).

  • colormap - Variabel tipe integer yang mewakili tipe peta warna yang akan diterapkan.

Contoh

Program berikut menunjukkan bagaimana cara mendaftar color map ke gambar.

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 ="E:/OpenCV/chap25/color_input.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("E:/OpenCV/chap25/colormap_hot.jpg", dst);
      System.out.println("Image processed");
   }
}

Asumsikan bahwa berikut ini adalah gambar input color_input.jpg ditentukan dalam program di atas.

Keluaran

Saat menjalankan program di atas, Anda akan mendapatkan output berikut -

Image Processed

Jika Anda membuka jalur yang ditentukan, Anda dapat mengamati gambar keluaran sebagai berikut -

Lebih Banyak Operasi

Sebagai tambahannya COLORMAP_HOTditunjukkan pada contoh sebelumnya, OpenCV melayani berbagai jenis peta warna lainnya. Semua jenis ini diwakili oleh bidang statis yang telah ditentukan (nilai tetap) dari kelas Imgproc.

Anda dapat memilih jenis peta warna yang Anda butuhkan, dengan meneruskan nilai masing-masing yang telah ditentukan sebelumnya ke parameter bernama colormap dari applyColorMap() metode.

Imgproc.applyColorMap(src, dst, Imgproc.COLORMAP_HOT);

Berikut adalah nilai yang mewakili berbagai jenis peta warna dan keluarannya masing-masing.

Operasi dan Deskripsi Keluaran
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