OpenCV-컬러 맵

OpenCV에서는 방법을 사용하여 이미지에 다른 색상 맵을 적용 할 수 있습니다. applyColorMap() 수업의 Imgproc. 다음은이 방법의 구문입니다-

applyColorMap(Mat src, Mat dst, int colormap)

세 가지 매개 변수를받습니다.

  • src − 클래스의 대상 Mat 소스 (입력) 이미지를 나타냅니다.

  • dst − 클래스의 대상 Mat 대상 (출력) 이미지를 나타냅니다.

  • colormap − 적용 할 컬러 맵의 유형을 나타내는 정수 유형의 변수.

다음 프로그램은 신청 방법을 보여줍니다 color map 이미지에.

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 클래스의 사전 정의 된 정적 필드 (고정 값)로 표시됩니다.

각각의 사전 정의 된 값을 다음과 같은 매개 변수에 전달하여 필요한 컬러 맵 유형을 선택할 수 있습니다. colormapapplyColorMap() 방법.

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

다음은 다양한 유형의 색상 맵과 해당 출력을 나타내는 값입니다.

작동 및 설명 산출
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