我正在使用OpenCV從網絡攝像頭獲取實時流並檢測到人臉後。我正在調整它們,以便只顯示我的臉部。在picturebox中以cv :: Mat格式顯示攝像頭源
但問題是,我做的這一切在C++ Windows窗體,我希望它顯示在PictureBox
而不是讓OpenCV中imshow()
窗口顯示。我正在使用cv::Mat
,所以我在圖片框中顯示很多問題。
我已經嘗試將它轉換爲IplImage
,但那也不起作用。 另外,我試過谷歌,但我無法得到一個工作解決方案。我一直在嘗試這個3天。
這裏是我的顯示代碼:
face = getFace(frame);
cv::imshow("window",face);
其中frame
和face
是cv::Mat
要顯示到圖片框中,您需要將該IplImage轉換爲位圖。 – SinisterMJ
你能爲此提供代碼行嗎? –
我只有用於構建位圖的C#代碼。它需要數據指針(IplImage-> dataOrigin)和大小來構造它。由於PictureBox實際上是C#的東西,我沒有在C++中使用它。對於C++,我寧願推薦使用OpenGL或DirectX顯示,因爲它的速度非常快。 – SinisterMJ