분리(Split) 및 병합(Merge)
영상이나 이미지를 채널
을 나누고 합치기 위해 사용합니다.
채널을 B(Blue)
, G(Green)
, R(Red)
로 분리하여 채널을 변환할 수 있습니다.
원본(Source, src)
은 영상이나 이미지를 사용합니다.
클래스 코드
Split 세부 코드
bgr
각각은 단색
이기 때문에 채널은 1
입니다.
Cv.Split()
를 이용하여 각각의 채널
을 분리합니다. Cv,Split(원본, 채널1, 채널2, 채널3, 채널4)
입니다. 채널4
의 경우 필요하지 않기 때문에 null
로 입력합니다.
- Tip : 선택된 채널의 색상이
흰색
으로 변하고 나머지는 검은색
으로 처리됩니다.
출력 결과
return b
return g
return r
병합 세부 코드
merge
의 경우 채널은 3
이며 bgr
각각은 단색
이기 때문에 채널은 1
입니다.
Cv.Merge()
를 이용하여 각 채널을 합칩니다. Cv.Merge(채널1, 채널2, 채널3, 채널4, 결과)
입니다. 채널4
의 경우 필요하지 않기 때문에 null
로 입력합니다.
b, g, r의 파리미터
와 채널의 색상
으로 혼합하여 보여줍니다. b, g ,r
과 채널 순서
를 이용하여 특정 색상 채널을 다른 색상 채널 계열로 혼합
및 제거
할 수 있습니다.
채널1
: Blue 계열 채널입니다.
채널2
: Green 계열 채널입니다.
-
채널3
: Red 계열 채널입니다.
- Tip :
흰색
은 해당 채널의 색상으로 설정됩니다.
- Tip : 삽입된 채널 이외의 색상에는
검은색
으로 처리합니다.
출력 결과
merge(b, null, null, null, merge)
merge(g, null, null, null, merge)
merge(r, null, null, null, merge)
merge(null, b, null, null, merge)
merge(null, null, b, null, merge)
merge(b, b, b, null, merge)
merge(r, g, b, null, merge)
merge(b, g, r, null, merge)
메인 코드
Split
은 분리된 채널
의 이미지를 표시합니다. Merge
는 혼합된 채널
의 이미지를 표시합니다.
댓글 남기기