OpenCV - mapy kolorów

W OpenCV możesz zastosować różne mapy kolorów do obrazu za pomocą tej metody applyColorMap() klasy Imgproc. Poniżej znajduje się składnia tej metody -

applyColorMap(Mat src, Mat dst, int colormap)

Akceptuje trzy parametry -

  • src - Przedmiot z klasy Mat reprezentujący obraz źródłowy (wejściowy).

  • dst - Przedmiot z klasy Mat reprezentujący obraz docelowy (wyjściowy).

  • colormap - Zmienna typu całkowitego reprezentująca typ stosowanej mapy kolorów.

Przykład

Poniższy program pokazuje, jak zastosować color map do obrazu.

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

Załóżmy, że poniżej jest obraz wejściowy color_input.jpg określone w powyższym programie.

Wynik

Wykonując powyższy program, otrzymasz następujące dane wyjściowe -

Image Processed

Jeśli otworzysz określoną ścieżkę, możesz obserwować obraz wyjściowy w następujący sposób -

Więcej operacji

Oprócz COLORMAP_HOTpokazane w poprzednim przykładzie, OpenCV obsługuje różne inne typy map kolorów. Wszystkie te typy są reprezentowane przez predefiniowane pola statyczne (wartości stałe) klasy Imgproc.

Możesz wybrać typ mapy kolorów, której potrzebujesz, przekazując odpowiednią predefiniowaną wartość do nazwanego parametru colormap z applyColorMap() metoda.

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

Poniżej przedstawiono wartości reprezentujące różne typy map kolorów i ich odpowiednie wyniki.

Działanie i opis Wynik
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