어제보다 나은 내가 되자
B, G, R 채널 분리 본문
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main() {
Mat src = imread("candies.png"); // 컬러영상으로 불러옴
vector<Mat> bgr_planes; // Mat 자료형의 vector 생성
split(src, bgr_planes); // 입력 영상 분리해서 vecotr에 넣음
Mat dst;
merge(bgr_planes, dst); // 분리된 영상 합치기
imshow("src", src);
imshow("B_plane", bgr_planes[0]);
imshow("G_plane", bgr_planes[1]);
imshow("R_plane", bgr_planes[2]);
imshow("Merge", dst);
waitKey();
return 0;
}
원래 영상에서 각 채널을 분리해보았다.
원래 영상에서 파란색을 많이 가지고 있을수록 "B_plane"에서 흰색에 가깝게 나온다.
원래 영상에서 초록색을 많이 가지고 있을수록 "G_plane"에서 흰색에 가깝게 나온다.
원래 영상에서 빨간색을 많이 가지고 있을수록 "R_plane"에서 흰색에 가깝게 나온다.
원래영상을 분리한 것을 다시 merge를 통해 합치면 원래영상이 된다.
'영상처리' 카테고리의 다른 글
특정 색상 영역 분할, inRange (0) | 2020.05.13 |
---|---|
컬러 영상 히스토그램 평활화 (0) | 2020.05.13 |
색반전 (0) | 2020.05.13 |
영상 저장! (0) | 2020.05.12 |
파일 형식 (0) | 2020.05.12 |
Comments