java - 索尼 IP 摄像机 opencv Java

标签 java opencv

我正在尝试使用 opencv java 从网络摄像头 (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");
}

最佳答案

您使用的是什么版本?在 openCV 2.4 中,这是一个已知错误。 (在以后的版本中修复)

您也可以尝试在末尾添加一个虚拟参数,例如 camera1.open("http://192.168.0.101/?dummy=video.mjpg"); 因为 opencv VideoCapture 需要在文件名末尾有一个扩展名。

关于java - 索尼 IP 摄像机 opencv Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36713616/

相关文章:

c++ - 边缘提取建议OpenCV

java - 部署时 java.lang.Boolean 的 Jersey 正文编写器错误

Java 线程在 native 方法中阻塞等待 I/O 完成

java - 在JAVA中多次处理大文件

java - JUnit 测试。创建列表会影响其他列表的大小。真的真的很奇怪

python - Opencv:TypeError:轮廓不是numpy数组,也不是标量

python - 为什么函数cv2.HoughLinesP()有不同的效果?

OpenCV 距离变换输出与输入图像完全一样的图像

c++ - CUDA 相当于 OpenCV 3 中的 estimateRigidTransform

Java 动态 bean/用户之间共享