OpenCV/OpenCV 강좌
Matplotlib의 컬러맵을 화면에 출력하는 OpenCV 예제
webnautes
2024. 4. 18. 23:03
반응형
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) |
반응형