4

フレームグラバー (Silicon Software) があり、OpenCV を使用してメモリ バッファー内のポインターから取得した画像を表示することができました。

ここで、アプリケーション (Win32) を作成し、openCV ウィンドウをメイン アプリケーション ウィンドウの子ウィンドウとして配置します。誰にもアイデアはありますか?

4

3 に答える 3

3

私は答えを見つけました、それはとても簡単でした。ほんの数行のコードです。ここにあります :

cv::namedWindow("test",cv::WINDOW_AUTOSIZE);                        
hWnd2 = (HWND) cvGetWindowHandle("test"); 
hParent = ::GetParent(hWnd2);       
::SetParent(hWnd2, hParent); 
::ShowWindow(hParent, SW_HIDE);
于 2013-02-25T11:12:55.730 に答える
2

独自のウィンドウが必要な場合は、highgui をすべてスキップして、独自のブリッティングも行う方がよいでしょう。

cvShowImage() の src、highgui/src/window_w32.cpp、l 1384 を見て、彼らがここで何をしているのかを確認してください

于 2013-02-21T17:06:11.070 に答える
0

「子ウィンドウ」の意味が正確にはわかりませんが、OpenCV の IplImage 形式からピクセル情報を取得し、ウィンドウに必要な形式に変換できます。

于 2013-02-25T10:47:25.483 に答える