2013-02-21 4 views
4

저는 framegrabber (Silicon Software)를 가지고 있고 OpenCV를 사용하여 메모리 버퍼의 포인터에서 움켜 잡은 이미지를 보여줄 수있었습니다.Win32 C++ 응용 프로그램에서 OpenCV 표시 창을 다른 창 자식으로 추가하는 방법은 무엇입니까?

이제 응용 프로그램 (Win32)을 만들고 기본 응용 프로그램 창의 하위 창으로 openCV 창을 배치하려고합니다. 아무도 아이디어가 있습니까?

답변

3

답변을 찾았습니다. 너무 쉬웠습니다. 몇 줄의 코드. 여기에 :

cv::namedWindow("test",cv::WINDOW_AUTOSIZE);       
hWnd2 = (HWND) cvGetWindowHandle("test"); 
hParent = ::GetParent(hWnd2);  
::SetParent(hWnd2, hParent); 
::ShowWindow(hParent, SW_HIDE); 
2

자신 만의 창을 원한다면, 전체 높이뛰기 항목 인 을 건너 뛰고 나만의 블리 팅을하는 것이 좋습니다.

는 여기에서 무슨 일을하는지 cvShowImage(), highgui/SRC/window_w32.cpp, L 1384, 볼의 SRC를 보라

0

당신이 아이 "무슨 뜻인지 정확히 몰라 창 "을 만들었지 만 OpenCV의 IplImage 형식에서 픽셀 정보를 가져와 창에 필요한 형식으로 변환 할 수 있습니다.