概括:
我正在尝试从 emgu 中的 IP 摄像机获取视频,我可以在浏览器中显示来自诸如“ http://169.254.255.253 ”之类的 ip 的视频。
问题:
我怎么能从 emgu 显示这个?
概括:
我正在尝试从 emgu 中的 IP 摄像机获取视频,我可以在浏览器中显示来自诸如“ http://169.254.255.253 ”之类的 ip 的视频。
问题:
我怎么能从 emgu 显示这个?
如果您使用的是 Emgu 3.1,请尝试以下操作:
Capture cameraCapture
cameraCapture = new Capture("http://user:passwd@http://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
希望能帮助到你。
Capture _Capture = new Emgu.CV.CvInvoke.cvCreateFileCapture("http://username:pass@cam_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
通过 rstp 协议,您可以获得视频源
grabber = new Capture(@"rtsp://UserName:Password@172.198.8.44:654/Streaming/Channels/101")
grabber.QueryFrame();
这是给海康威视相机的