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 |
|