반응형

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)




반응형

문제 발생시 지나치지 마시고 댓글 남겨주시면 가능한 빨리 답장드립니다.


제가 쓴 책도 한번 검토해보세요 ^^

+ Recent posts