Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
관리 메뉴

어제보다 나은 내가 되자

B, G, R 채널 분리 본문

영상처리

B, G, R 채널 분리

rudruddl 2020. 5. 13. 14:59
#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