반응형
Matplotlib의 컬러맵을 화면에 출력하는 OpenCV 예제입니다.
2024. 4. 18 최초작성
실행 결과입니다. Matploilib의 'plasma' 컬러맵을 보여줍니다.
사용한 전체 코드입니다.
import numpy as np import cv2 import matplotlib cmap = matplotlib.colormaps['plasma'] array = np.linspace(0, 1, 256) # array 값 0 ~ 255에 대응하는 컬러를 가져옵니다. plasma_colors = cmap(array) # shape=(256, 4) plasma_colors = plasma_colors[:, :3] # 알파 채널 제거 shape=(256, 3) # 이미지의 색상 순서를 RGB에서 BGR로 변환합니다. plasma_colors = plasma_colors[:, ::-1] # 컬러맵 이미지를 만들기 위해 컬러를 2D 배열로 반복합니다. # 여기서는 이미지의 높이를 100으로 설정합니다. plasma_image = np.tile(plasma_colors, (100, 1, 1)) # 값의 범위를 0 ~ 255 범위로 변경합니다. plasma_image = (plasma_image * 255).astype(np.uint8) cv2.imshow('result', plasma_image) cv2.waitKey(0) |
반응형
'OpenCV > OpenCV 강좌' 카테고리의 다른 글
OpenCV Python - 동영상 파일을 일련번호 붙은 이미지 파일로 저장하기 (0) | 2024.04.20 |
---|---|
OpenCV Python 검은색 빈 공간 채우기 (0) | 2024.04.19 |
OpenCV Python kmeans 예제 (0) | 2024.04.10 |
OpenCV Python inpaint 함수 : 손상된 이미지 복원(Image Inpainting) (0) | 2024.04.04 |
OpenCV Python 강좌 - 동영상의 배경 제거하고 움직이는 물체 검출 하기 ( Background Subtraction ) (23) | 2023.12.10 |