저는 framegrabber (Silicon Software)를 가지고 있고 OpenCV를 사용하여 메모리 버퍼의 포인터에서 움켜 잡은 이미지를 보여줄 수있었습니다.Win32 C++ 응용 프로그램에서 OpenCV 표시 창을 다른 창 자식으로 추가하는 방법은 무엇입니까?
이제 응용 프로그램 (Win32)을 만들고 기본 응용 프로그램 창의 하위 창으로 openCV 창을 배치하려고합니다. 아무도 아이디어가 있습니까?
저는 framegrabber (Silicon Software)를 가지고 있고 OpenCV를 사용하여 메모리 버퍼의 포인터에서 움켜 잡은 이미지를 보여줄 수있었습니다.Win32 C++ 응용 프로그램에서 OpenCV 표시 창을 다른 창 자식으로 추가하는 방법은 무엇입니까?
이제 응용 프로그램 (Win32)을 만들고 기본 응용 프로그램 창의 하위 창으로 openCV 창을 배치하려고합니다. 아무도 아이디어가 있습니까?
답변을 찾았습니다. 너무 쉬웠습니다. 몇 줄의 코드. 여기에 :
cv::namedWindow("test",cv::WINDOW_AUTOSIZE);
hWnd2 = (HWND) cvGetWindowHandle("test");
hParent = ::GetParent(hWnd2);
::SetParent(hWnd2, hParent);
::ShowWindow(hParent, SW_HIDE);
자신 만의 창을 원한다면, 전체 높이뛰기 항목 인 을 건너 뛰고 나만의 블리 팅을하는 것이 좋습니다.
는 여기에서 무슨 일을하는지 cvShowImage(), highgui/SRC/window_w32.cpp, L 1384, 볼의 SRC를 보라당신이 아이 "무슨 뜻인지 정확히 몰라 창 "을 만들었지 만 OpenCV의 IplImage 형식에서 픽셀 정보를 가져와 창에 필요한 형식으로 변환 할 수 있습니다.