我正在尝试使用opencv java从IP cam (sony snc p1)获取图像进行运动检测。流是mjpeg格式的,我正在使用opencv的VideoCapture来尝试检索图像。我可以使用videocapture从视频文件中抓取图像,但当我尝试打开摄像头时,它无法工作。我可以在vlc上查看流,但该ip地址在opencv上不起作用。这是我使用的代码:
while (true){
VideoCapture camera1=newVideoCapture("http://192.168.0.101/mjpeg");
if (!camera1.isOpened())
System.out.println("Cannot open file");
}发布于 2017-08-20 03:27:10
您使用的是什么版本?在openCV 2.4中,这是一个已知的错误。(已在更高版本中修复)
您可以尝试在文件名的末尾添加一个虚拟参数,例如camera1.open("http://192.168.0.101/?dummy=video.mjpg");,因为opencv VideoCapture希望在文件名的末尾添加一个扩展名。
https://stackoverflow.com/questions/36713616
复制相似问题