Python OpenCV 강좌 : 제 41강 - 색상 맵

Python OpenCV Remapping

Python OpenCV 강좌 : 제 41강 - 색상 맵
[ Python-OpenCV ] - 윤대희

색상 맵(Color Map)


1

색상 맵(Color Map)은 입력 이미지에 순람표(Lookup table) 구조로 이루어진 데이터를 적용합니다.

주로 데이터를 시각화하기 위해 사용되며, 색상의 분포표로 데이터를 쉽게 확인할 수 있습니다.

픽셀값이 1:1로 매칭되기 때문에 선형 구조나 비선형 구조로도 데이터를 매핑해 표현할 수 있습니다.



Main Code (1)


import cv2

src = cv2.imread("beach.jpg")
dst = cv2.applyColorMap(src, cv2.COLORMAP_OCEAN)

cv2.imshow("dst", dst)
cv2.waitKey()
cv2.destroyAllWindows()



Detailed Code


dst = cv2.applyColorMap(src, cv2.COLORMAP_OCEAN)

색상 맵 적용 함수(cv2.applyColorMap)를 활용해 원본 이미지에 특정 색상 맵 배열이 적용된 이미지를 생성합니다.

dst = cv2.applyColorMap(src, colormap)입력 이미지(src)색상 맵(colormap)을 적용한 결과 이미지(dst)를 반환합니다.

색상 맵 적용 함수는 색상 맵 플래그가 아닌, 사용자 정의 색상 맵(userColor)을 활용해 이미지를 적용할 수 있습니다.

순람표는 Numpy를 활용해 다음과 같이 생성할 수 있습니다.



userColor_8UC1 = np.linspace(0, 255, num=256, endpoint=True, retstep=False, dtype=np.uint8).reshape(256, 1)

userColor_8UC3 = np.linspace(0, 255, num=256 * 3, endpoint=True, retstep=False, dtype=np.uint8).reshape(256, 1, 3)

사용자 정의 색상 맵은 순람표(Lookup table)의 구조만 적용이 가능합니다.

단일 채널 순람표는 CV_8UC1 형식의 [256, 1] 형태를 갖습니다.

다중 채널 순람표는 CV_8UC3 형식의 [256, 1, 3] 형태를 갖습니다.

색상 맵(colormap) 매개변수 대신에 사용자 정의 색상 맵(userColor)을 적용합니다.


색상 맵 적용 함수 자세히 알아보기

색상 맵 플래그 자세히 알아보기



Result


2



Book Image

개정판이 출간됐습니다!

C#과 파이썬을 활용한 OpenCV 4 프로그래밍 (개정판)

컴퓨터 비전 기초 이론부터 머신러닝을 활용한 영상 처리 프로젝트까지

  • C#과 파이썬용 OpenCV의 데이터 형식과 행렬 및 배열 연산
  • 이미지/동영상/카메라를 활용한 입출력과 결과 저장
  • 전처리 과정과 정보를 탐색하기 위한 이미지 변형
  • 유의미한 정보를 검출하기 위한 이미지 변환
  • 이미지에서 정보를 검출 및 인식
  • 객체 검출을 포함한 모션 추적
  • K-means, KNN, SVM 등의 머신러닝 알고리즘 적용 방법
  • 카페(Caffe), 다크넷(Darknet), 텐서플로 모델을 활용한 딥러닝 모듈 적용 방법
  • Tesseract-OCR과 C# OpenCvSharp4를 활용한 프로젝트
  • 텐서플로와 Python OpenCV4를 활용한 프로젝트
  • 윤대희 저 | 위키북스

    [yes24 바로가기] [알라딘 바로가기] [교보문고 바로가기]

    후원하기


    ⤧  Previous post Python OpenCV 강좌 : 제 40강 - 리매핑 ⤧  Next post Python OpenCV 강좌 : 제 42강 - K-평균 군집화 알고리즘
    Python-OpenCV Category