我想從emgu中的IP攝像頭獲取視頻,我可以在「http://169.254.255.253」IP的瀏覽器中顯示視頻,但是我怎麼能從emgu顯示這個?如何從IP攝像頭使用emgucv獲取視頻
請,這對我很重要。
我想從emgu中的IP攝像頭獲取視頻,我可以在「http://169.254.255.253」IP的瀏覽器中顯示視頻,但是我怎麼能從emgu顯示這個?如何從IP攝像頭使用emgucv獲取視頻
請,這對我很重要。
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
謝謝,但是你的代碼無法正常工作,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
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
如果您正在使用Emgu 3.1那就試試這個:
Capture cameraCapture
cameraCapture = new Capture("http://user:[email protected]://169.254.255.253");
Mat frame = cameraCapture.QueryFrame();
imageBox1.Image = frame;
這裏是捕獲類參考:
http://www.emgu.com/wiki/files/3.1.0/document/html/5edc4ff8-cec3-c5ee-8e62-629cf4c7940a.htm
希望它能幫助。
我只知道使用httpWebRequest是從我的panasonic ccty攝像頭獲取jpeg流圖像的好方法,但是在motionJpegStream中,我如何獲取視頻,因爲運動jpeg的內容類型是multiPart! – mostafa8026 2012-04-13 20:36:04
什麼是您的操作系統?您是否在操作系統的設備管理器中看到此相機?我的意思是,你可以直接從操作系統訪問嗎? – Kerberos 2012-04-13 21:31:13
我使用Windows 7,是的,我在我的操作系統上看到它使用此鏈接:http://192.168.1.253/nphMotionJpeg?Resolution=320x240&Quality=Standard – mostafa8026 2012-04-14 05:42:15