728x90

컬러 이미지를 B, G, R 채널로 분리한 후, 순서를 R, G, B로 바꾸어 컬러 이미지를 생성해보겠습니다.

Color창에 보이는 이미지를 보면 Red와 Blue의 위치가 바뀐것을 볼 수 있습니다.

R, G, B 창에 보여지는 채널별 이미지는 해당 채널의 픽셀값이 255인 영역만 흰색으로 보입니다.

 

 

import cv2 as cv
import os

dt_path = os.path.join(os.path.expanduser('~'),'Desktop')
os.chdir(dt_path)

img_color = cv.imread('test.jpg', cv.IMREAD_COLOR)

# 컬러 이미지를 채널별로 분리합니다.
img_b, img_g, img_r = cv.split(img_color)

# 채널별 이미지를 조합하여 컬러 영상을 생성합니다.
# blue와 red의 순서를 바꾸었습니다.
img_result = cv.merge((img_r, img_g, img_b))

cv.imshow("Color", img_result)
cv.imshow("B", img_b)
cv.imshow("G", img_g)
cv.imshow("R", img_r)

cv.waitKey(0)
# cv.destroyWindow()
728x90

'Python > python - opencv' 카테고리의 다른 글

ubuntu 에서 opencv 로 h264 codec 비디오 파일 만들기  (0) 2021.09.01
적응형 이진화  (0) 2020.11.12
opencv 전역 임계값 사용  (0) 2020.11.10
opencv 픽셀에 접근하기  (0) 2020.11.10