OpenCV 에서 cvNamedWindow 로 만들어진 윈도우는 cvGetWindowHandle 로 핸들을 얻어올 수 있는데 이는 OpenCV를 출력하는 다이얼로그 윈도우의 클라이언트 핸들(HWND) 입니다. 다이얼로그 프레임을 갖고 오려면 얻어진 핸들에서 GetParent 를 해서 갖고 오면 되고요..


열리진 윈도우 창의 이름을 알면 ::FindWindow(NULL, _T("창이름")) 로 CWnd 를 찾아 올 수 있습니다.



추가로... 채널을 분리하려면


cvSplit 나 cvCvtPixToPlane 를 사용하면 됩니다. 두 함수는 동일한 함수 이고요...

cvSplit(SrcImage, ch1, ch2, ch3, ch4);


SrcImage 가  RGB채널 영상의 경우  빨간색 채널만 얻어오려면...


IplImage* pIplRed = cvCreateImage(cvGetSize(SrcImage), IPL_DEPTH_8U, 1);
cvSplit(SrcImage, NULL, NULL, pIplRed, NULL); 
Posted by 명혀니
,