초급/ㄴOpenCV

OpenCV - 08. 채널 분리, 병합

RKAN 2021. 8. 13. 09:20

opencv-08_01

더보기
image.png
0.02MB
import cv2
import numpy as np

img = cv2.imread("image.png")
cv2.imshow("origin", img)

#BGR
(B, G, R) = cv2.split(img)
cv2.imshow("Red", R)
cv2.imshow("Green", G)
cv2.imshow("Blue", B)
# 흰색 배경도 R값은 255임
# White(255, 255, 255)

zeros = np.zeros(img.shape[:2], dtype="uint8")
merged = cv2.merge([B, zeros, R])
cv2.imshow("Merged", merged)

ones = np.ones(img.shape[:2], dtype="uint8") * 255
merged1 = cv2.merge([B, ones, R])
cv2.imshow("Merged1", merged1)

cv2.waitKey(0)

 

함수 설명

더보기

cv2.split(image)

▶image이미지의 채널만큼 분리한 이미지를 반환합니다.


더보기

cv2.merge(images...)

▶images이미지들을 합친 이미지를 반환합니다.