Учебники

OpenCV — Цветные карты

В 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 );

Ниже приведены значения, представляющие различные типы цветовых карт и их соответствующие выходные данные.