OpenCV - Farbkarten

In OpenCV können Sie mit der Methode verschiedene Farbkarten auf ein Bild anwenden applyColorMap() der Klasse Imgproc. Es folgt die Syntax dieser Methode:

applyColorMap(Mat src, Mat dst, int colormap)

Es akzeptiert drei Parameter -

  • src - Ein Objekt der Klasse Mat Darstellen des Quellbildes (Eingabebildes).

  • dst - Ein Objekt der Klasse Mat Darstellen des Zielbildes (Ausgabebildes).

  • colormap - Eine Variable vom Typ Integer, die den Typ der anzuwendenden Farbkarte darstellt.

Beispiel

Das folgende Programm zeigt, wie Sie sich bewerben color map zu einem Bild.

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

Angenommen, das Folgende ist das Eingabebild color_input.jpg im obigen Programm angegeben.

Ausgabe

Wenn Sie das obige Programm ausführen, erhalten Sie die folgende Ausgabe:

Image Processed

Wenn Sie den angegebenen Pfad öffnen, können Sie das Ausgabebild wie folgt beobachten:

Weitere Operationen

Zusätzlich zu COLORMAP_HOTIm vorherigen Beispiel wurde gezeigt, dass OpenCV verschiedene andere Arten von Farbkarten bietet. Alle diese Typen werden durch vordefinierte statische Felder (feste Werte) der Imgproc-Klasse dargestellt.

Sie können den Typ der gewünschten Farbkarte auswählen, indem Sie den entsprechenden vordefinierten Wert an den genannten Parameter übergeben colormap des applyColorMap() Methode.

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

Im Folgenden sind die Werte aufgeführt, die verschiedene Arten von Farbkarten und ihre jeweiligen Ausgaben darstellen.

Bedienung und Beschreibung Ausgabe
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