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