我正在使用 OpenCV 来抓取 IP 摄像机的流和帧。这是我的代码片段:
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgproc.Imgproc;
import org.opencv.videoio.VideoCapture;
import org.opencv.videoio.Videoio;
import org.opencv.imgcodecs.*;
import org.opencv.core.Rect;
import org.opencv.core.Size;
public class Main {
public static void main(String[] args) {
String newCameraIP = "http://10.12.18.11/mjpg/video.mjpg";
VideoCapture cap = new VideoCapture();
if (cap.open(newCameraIP)) {
System.out.println("Camera opened from " + newCameraIP);
} else {
System.out.println("No camera found at " + newCameraIP + ". Trying USB ports...");
}
USB 摄像头工作正常,但当我尝试使用 IP 摄像头时,收到以下错误消息: VIDEOIO(cvCreateFileCapture_AVFoundation (filename)):引发未知的 C++ 异常!
最佳答案
我刚刚在 OSX 上使用 Python 时遇到了这个问题。对我来说,解决方案是使用 --with-ffmpeg 标志重建 opencv。
关于java - 无法使用 OpenCV 打开/查看/抓取/读取 IP 摄像头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42908018/