이미지를 채널별 이미지로 분리하는 방법과 채널별 이미지를 합치는 방법을 설명합니다.
마지막 업데이트 - 2018. 9. 14
다음 OpenCV Python 튜토리얼을 참고하여 강좌를 비정기적로 포스팅하고 있습니다. https://docs.opencv.org/3.4.3/d6/d00/tutorial_py_root.html |
이미지를 불러오면 Blue, Green, Red 채널을 가진 BGR 이미지가 됩니다.
split 함수를 사용하여 색 채널별로 분리하여 출력해보겠습니다.
import cv2 |
원본 영상입니다.
채널별로 분리한다고 했는데 B, G, R 모두 그레이스케일 영상으로 보입니다.
원본 이미지는 B, G, R 3개의 채널로 구성된 BGR 이미지이지만 split 함수를 사용하여 분리하면 채널 한개만 존재하기 때문에 그레이스케일 영상처럼 보이는 것입니다.
각 채널에서 해당되는 색을 가진 공이 다른 공보다 밝게 보입니다. 해당 채널에서 강조되는 색이기 때문입니다. 픽셀값이 255에 가까울수록 밝게 보입니다.
각 채널의 이미지를 사람 눈에 익숙한 모습으로 변경해보겠습니다.
merge 함수를 사용하면 채널 이미지를 합칠 수 있습니다. 해당 채널외에는 빈 이미지를 사용하면 해당 채널의 색만 강조된 이미지가 보여집니다.
import cv2 |
해당 채널과 비슷한 픽셀값을 가진 경우에만 밝게 보입니다.
참고
https://docs.opencv.org/3.4.3/d3/df2/tutorial_py_basic_ops.html
'OpenCV > OpenCV 강좌' 카테고리의 다른 글
OpenCV Python 강좌 - 두 개의 이미지 더하기, 블렌딩 (4) | 2018.09.18 |
---|---|
OpenCV C++ 차선인식 코드 (121) | 2018.09.17 |
OpenCV Python 강좌 - 이미지 픽셀에 접근하는 방법 (8) | 2018.09.13 |
OpenCV 사용해서 실시간으로 도형 검출하기(shape detection) 2 / 2 - 웹캠에서 검출 (14) | 2018.06.30 |
OpenCV 사용해서 실시간으로 도형 검출하기(shape detection) 1 / 2 - 이미지에서 검출 (41) | 2018.06.30 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!