본문 바로가기

C++ 이미지 split, merge Multi Channels -> B, G, R 각각의 Single Channel로 split해보고, 이를 다시 merge하여 다시 3채널의 컬러이미지로 되돌려 보자. Mat img = imread('my_image.jpg', IMREAD_COLOR); IMREAD_COLOR로 읽으면 B,G,R의 3개의 채널이 결합된 Multi-channel인 상태다. *각각의 채널로 나누어보자. Mat bgr[3]; //split 해서 3개의 채널을 담을 배열 선언 split(img, bgr); //3 channels를 가진 img를 split해서 각각의 single channel을 bgr 배열 요소에 담음. 3개의 채널이 합쳐졌을 때 B,G,R의 값에 따라 색상을 가지는 것이지 --> (255, 0, 0) : R:25..
C++에서 이미지 가로,세로,채널,타입 구하기 파이썬에서는 img = cv2.imread('my_image.jpg') height, width, channels = img.shape 이렇게 shape를 통해 가로, 세로, 채널수 까지 한번에 얻을 수 있다. C++에서는 어떻게 할까? 일단 이미지를 불러와서 Mat img = imread('my_image.jpg'); * 가로세로 구하기 rows와 cols를 사용 cout
OpenCV 및 관련파일 설치 OpenCV 및 관련파일 설치 (기초세팅) https://github.com/opencv/opencv_contrib OpenCV 추가 모듈들 얘는 소스코드로 받아줌. opencv/opencv_contrib Repository for OpenCV's extra modules. Contribute to opencv/opencv_contrib development by creating an account on GitHub. github.com https://github.com/opencv/opencv OpenCV : 메인 몸체. 얘는 소스코드로 받아줌. opencv/opencv Open Source Computer Vision Library. Contribute to opencv/opencv developme..