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