В OpenCV вы можете применять различные цветовые карты к изображению, используя метод applyColorMap () класса Imgproc . Ниже приводится синтаксис этого метода —
applyColorMap(Mat src, Mat dst, int colormap)
Он принимает три параметра —
- src — Объект класса Mat, представляющий исходное (входное) изображение.
- dst — Объект класса Mat, представляющий целевое (выходное) изображение.
- colormap — переменная целочисленного типа, представляющая тип применяемой цветовой карты.
src — Объект класса Mat, представляющий исходное (входное) изображение.
dst — Объект класса Mat, представляющий целевое (выходное) изображение.
colormap — переменная целочисленного типа, представляющая тип применяемой цветовой карты.
пример
Следующая программа демонстрирует, как применить цветовую карту к изображению.
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");
}
}
Предположим, что следующим является входное изображение color_input.jpg, указанное в вышеуказанной программе.

Выход
Выполнив вышеуказанную программу, вы получите следующий вывод:
Image Processed
Если вы откроете указанный путь, вы можете наблюдать выходное изображение следующим образом —

Больше операций
В дополнение к COLORMAP_HOT, продемонстрированному в предыдущем примере, OpenCV обслуживает различные другие типы цветовых карт. Все эти типы представлены предопределенными статическими полями (фиксированными значениями) класса Imgproc.
Вы можете выбрать тип нужной вам цветовой карты, передав соответствующее предопределенное значение параметру colormap метода applyColorMap () .
Imgproc.applyColorMap(src, dst, Imgproc.COLORMAP_HOT );
Ниже приведены значения, представляющие различные типы цветовых карт и их соответствующие выходные данные.