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