반응형
파이썬 rgb 색상을 간단하게 분리하기¶
- 이미지 불러오기
In [1]:
import cv2
image_path = "image.png"
image = cv2.imread(image_path)
# 이미지 모양 확인
image.shape
Out[1]:
(1008, 1220, 3)
In [2]:
# 이미지 디스플레이
import matplotlib.pyplot as plt
plt.imshow(image)
plt.axis('off') # Remove axis labels
plt.show()
split
메서드를 활용한 rgb 색상 불리됩니다.- [참고] cv2를 활용하여 이미지를 불러올때 bgr 배열을 따르기 때문에 b, g, r 순으로 분리되는 것을 확인할 수 있습니다
In [3]:
b, g, r = cv2.split(image)
In [4]:
# blue 데이터 확인
b
Out[4]:
array([[ 99, 99, 96, ..., 196, 209, 216], [ 97, 95, 94, ..., 198, 209, 217], [ 89, 91, 94, ..., 199, 209, 215], ..., [ 0, 18, 15, ..., 0, 4, 9], [ 47, 26, 20, ..., 2, 5, 1], [ 45, 42, 34, ..., 3, 3, 7]], dtype=uint8)
- 만약, ngr 배열이 찝찝하다면
cvtColor
에cv2.COLOR_BGR2RGB
옵션을 이용하여 배열 변경 후 rgb를 분리할 수 있습니다
In [5]:
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
In [6]:
r, g, b = cv2.split(image)
In [7]:
# blue 데이터 확인
b
Out[7]:
array([[ 99, 99, 96, ..., 196, 209, 216], [ 97, 95, 94, ..., 198, 209, 217], [ 89, 91, 94, ..., 199, 209, 215], ..., [ 0, 18, 15, ..., 0, 4, 9], [ 47, 26, 20, ..., 2, 5, 1], [ 45, 42, 34, ..., 3, 3, 7]], dtype=uint8)
반응형
'python' 카테고리의 다른 글
판다스 행 사이 빈 행 집어 넣기 (0) | 2023.07.19 |
---|---|
판다스 특정값이 있는 부분 지우기 ne() (0) | 2023.07.17 |
파이썬 리스트 인덱싱 (0) | 2023.07.01 |
파이썬 리스트 차원 축소 (0) | 2023.06.29 |
nsmc 다운로드 네이버 영화 리뷰 댓글 샘플데이터 다운로드 (0) | 2023.06.29 |
댓글