OpenCV - Renk Haritaları

OpenCV'de, yöntemi kullanarak bir görüntüye farklı renk haritaları uygulayabilirsiniz. applyColorMap() sınıfın Imgproc. Bu yöntemin sözdizimi aşağıdadır -

applyColorMap(Mat src, Mat dst, int colormap)

Üç parametreyi kabul eder -

  • src - Sınıfın bir nesnesi Mat kaynak (giriş) görüntüsünü temsil eder.

  • dst - Sınıfın bir nesnesi Mat hedef (çıktı) görüntüsünü temsil eder.

  • colormap - Uygulanacak renk haritasının türünü temsil eden tam sayı türünde bir değişken.

Misal

Aşağıdaki program nasıl başvurulacağını göstermektedir color map bir resme.

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");
   }
}

Aşağıdakinin giriş görüntüsü olduğunu varsayalım color_input.jpg yukarıdaki programda belirtilmiştir.

Çıktı

Yukarıdaki programı çalıştırırken aşağıdaki çıktıyı alacaksınız -

Image Processed

Belirtilen yolu açarsanız, çıktı görüntüsünü aşağıdaki gibi gözlemleyebilirsiniz -

Daha Fazla İşlem

Ek olarak COLORMAP_HOTönceki örnekte gösterildiği gibi, OpenCV çeşitli diğer renk haritası türlerini de sunar. Tüm bu türler, Imgproc sınıfının önceden tanımlanmış statik alanları (sabit değerler) ile temsil edilir.

Önceden tanımlanmış ilgili değerini adlı parametreye ileterek ihtiyacınız olan renk haritasının türünü seçebilirsiniz. colormap of applyColorMap() yöntem.

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

Aşağıda, çeşitli renk haritalarını ve bunların çıktılarını temsil eden değerler yer almaktadır.

Kullanım ve Açıklama Çıktı
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