フレームグラバー (Silicon Software) があり、OpenCV を使用してメモリ バッファー内のポインターから取得した画像を表示することができました。
ここで、アプリケーション (Win32) を作成し、openCV ウィンドウをメイン アプリケーション ウィンドウの子ウィンドウとして配置します。誰にもアイデアはありますか?
私は答えを見つけました、それはとても簡単でした。ほんの数行のコードです。ここにあります :
cv::namedWindow("test",cv::WINDOW_AUTOSIZE);
hWnd2 = (HWND) cvGetWindowHandle("test");
hParent = ::GetParent(hWnd2);
::SetParent(hWnd2, hParent);
::ShowWindow(hParent, SW_HIDE);
独自のウィンドウが必要な場合は、highgui をすべてスキップして、独自のブリッティングも行う方がよいでしょう。
cvShowImage() の src、highgui/src/window_w32.cpp、l 1384 を見て、彼らがここで何をしているのかを確認してください
「子ウィンドウ」の意味が正確にはわかりませんが、OpenCV の IplImage 形式からピクセル情報を取得し、ウィンドウに必要な形式に変換できます。