2012-04-13 124 views
1

我想從emgu中的IP攝像頭獲取視頻,我可以在「http://169.254.255.253」IP的瀏覽器中顯示視頻,但是我怎麼能從emgu顯示這個?如何從IP攝像頭使用emgucv獲取視頻

請,這對我很重要。

+0

我只知道使用httpWebRequest是從我的panasonic ccty攝像頭獲取jpeg流圖像的好方法,但是在motionJpegStream中,我如何獲取視頻,因爲運動jpeg的內容類型是multiPart! – mostafa8026 2012-04-13 20:36:04

+0

什麼是您的操作系統?您是否在操作系統的設備管理器中看到此相機?我的意思是,你可以直接從操作系統訪問嗎? – Kerberos 2012-04-13 21:31:13

+0

我使用Windows 7,是的,我在我的操作系統上看到它使用此鏈接:http://192.168.1.253/nphMotionJpeg?Resolution=320x240&Quality=Standard – mostafa8026 2012-04-14 05:42:15

回答

1
Capture _Capture = new Emgu.CV.CvInvoke.cvCreateFileCapture("http://username:[email protected]_address/axis-cgi/mjpg/video.cgi?resolution=640x480&req_fps=30&.mjpg"); 

我沒有測試,但可能是這段代碼片段或方法可以幫助你。對於OpenCV的例子,你可以檢查此頁:OpenCV with Network Cameras

您可以檢查此方法的wiki頁面:http://www.emgu.com/wiki/files/2.3.0/document/html/a26a5e9d-53d7-633a-5d50-508aa22dd1fd.htm

+1

謝謝,但是你的代碼無法正常工作,cvCreateFileCapture返回IntPtr。所以我用這樣的:IntPtr i = Emgu.CV.CvInvoke.cvCreateFileCapture(「http://192.168.1.253/nphMotionJpeg?Resolution=320x240&Quality=Standard」);但我不知道如何從url獲取視頻?! – mostafa8026 2012-04-14 06:37:44

+0

OK,通常捕捉對象可以得到int參數。 Int參數意味着您的系統上的相機索引。例如,如果您使用像這樣的「Capture _Capture = New Capture(0);」你定義你的系統攝像機的索引號是零。有關更多詳細信息,請參見此頁面:http://www.emgu.com/wiki/files/2.3.0/document/html/0f3099f2-d381-4319-6b31-6c289fb1e744.htm – Kerberos 2012-04-14 08:38:00

相關問題