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 클래스의 사전 정의 된 정적 필드 (고정 값)로 표시됩니다.
각각의 사전 정의 된 값을 다음과 같은 매개 변수에 전달하여 필요한 컬러 맵 유형을 선택할 수 있습니다. colormap 의 applyColorMap() 방법.
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 |
|