반응형
opencv를 활용한 rgb 색상 추출¶
In [1]:
# opencv(cv2) 와 matplotlib 패키지 불러오기
import cv2
from matplotlib import pyplot as plt
# 이미지 불러와 이미지 보여주기
file_name = "image.png"
image_bgr = cv2.imread(file_name)
plt.imshow(image_bgr)
plt.axis('off')
plt.show()
In [2]:
# opencv(cv2)를 이용해서 이미지 파일을 불러오면 bgr 채널 배열로 이미지를 불러옵니다.
# 편의를 위핸 bgr 배열을 rgb 배열로 변경합니다.
image_rgb = cv2.cvtColor(image_bgr, cv2.COLOR_BGR2RGB)
In [3]:
# r(red) 배열만 보여주기 위해 일단 변수 복사를 합니다.
image_r00 = image_rgb.copy()
# g(green)과 b(blue) 채널의 벡터 값을 모두 0으로 변환하여 r(red) 배열만 남겨두면,
# 위 사진에 빨간색 부분만 확인 할 수 있습니다.
image_r00[:,:,1] = 0 # G 배열 벡터 값 모두 0으로 변환
image_r00[:,:,2] = 0 # B 배열 벡터 값 모두 0으로 변환
plt.imshow(image_r00)
plt.axis('off')
plt.show()
In [4]:
# 비슷한 방법으로 g(green)배열만 보여 줄 수 도 있습니다.
image_0g0 = image_rgb.copy()
image_0g0[:,:,0] = 0 # R 배열 벡터 값 모두 0으로 변환
image_0g0[:,:,2] = 0 # B 배열 벡터 값 모두 0으로 변환
plt.imshow(image_0g0)
plt.axis('off')
plt.show()
In [5]:
# b(blue)배열만 보여 줄 수 도 있습니다.
image_00b = image_rgb.copy()
image_00b[:,:,0] = 0 # R 배열 벡터 값 모두 0으로 변환
image_00b[:,:,1] = 0 # G 배열 벡터 값 모두 0으로 변환
plt.imshow(image_00b)
plt.axis('off')
plt.show()
반응형
'python' 카테고리의 다른 글
python tkinder 단순 계산기 gui 환경 구성 (0) | 2023.05.05 |
---|---|
파이썬 타입확인 isinstance (0) | 2023.05.04 |
파이썬 판다스 최소값의 인덱스 위치 반환, 최대값 인덱스 위치 반환, idxmin(), idxmax() (0) | 2023.05.03 |
cv2 이미지 RGB 값 확인 하기 : image.shape (0) | 2023.04.30 |
joblib.Parallel 파이썬 병렬처리 예시 (0) | 2023.04.30 |
댓글