java - 无法使用 OpenCV 打开/查看/抓取/读取 IP 摄像头

标签 java macos opencv camera

我正在使用 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/

相关文章:

java - 添加 AirPush 后应用程序崩溃

objective-c - Xcode 6.1 找不到 'debug view hierarchy' 按钮

c - 为什么 wait() 返回 -1 错误代码?

visual-studio - 使用 Tesseract OCR 的 C API 构建错误

python - 尝试在 OpenCV 中使用 Houghcircles 检测圆

java - Java HashMap方法是否包含Key计算每次调用中传递的对象的哈希值

java - Spring STS不加载环境变量但运行maven可以工作

java - 检查 Java 1.6 中的文件夹是否可读

linux - 对 linux/mac 的文件更改运行操作?

c++ - 问题访问/编辑 Mat 图像中的像素位置