【问题标题】:Analyse pre-recorded video with OpenCV in iOS在 iOS 中使用 OpenCV 分析预先录制的视频
【发布时间】:2013-12-30 01:02:43
【问题描述】:

我正在编写一个应用程序,它使用 OpenCV 处理来自 iPhone 或 iPad 的板载摄像头的实时视频 - 运行良好。有谁知道是否可以从相册中加载保存的视频并进行处理?

非常感谢,

史蒂夫

【问题讨论】:

    标签: ios opencv


    【解决方案1】:

    是的,这是可能的。

    您可以使用UIImagePickerControllerNSURL 获取到相机胶卷上的视频文件。请参考UIImagePickerController for movie ItemNSURL可以推导出文件路径(-[NSURL path]方法)

    您可以使用 OpenCV 的 VideoCapture 轻松读取视频文件,就像使用网络摄像头一样:bool VideoCapture::open(const string& filename)

    应该这样做!

    【讨论】:

    • 您好,谢谢您的回复。在 iOS 版本的 OpenCV 中,摄像机有它自己的对象 (CvVideoCamera),它有一个委托方法 (processImage),每个帧的处理都在其中完成。我找不到存储的视频文件的等效对象或方法。我将研究是否可以使用 VideoCapture 并将其连接到我的 ImageView 控件。
    • 是的,你是对的。 CvVideoCamera 一点都不好...我建议您自己创建一个AVCaptureSession,然后自己将CVPixelBuffers 转换为cv::Mat。为您提供更好的控制。
    • 太棒了。谢谢! :-)
    猜你喜欢
    • 2022-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    相关资源
    最近更新 更多