【发布时间】:2013-12-30 01:02:43
【问题描述】:
我正在编写一个应用程序,它使用 OpenCV 处理来自 iPhone 或 iPad 的板载摄像头的实时视频 - 运行良好。有谁知道是否可以从相册中加载保存的视频并进行处理?
非常感谢,
史蒂夫
【问题讨论】:
我正在编写一个应用程序,它使用 OpenCV 处理来自 iPhone 或 iPad 的板载摄像头的实时视频 - 运行良好。有谁知道是否可以从相册中加载保存的视频并进行处理?
非常感谢,
史蒂夫
【问题讨论】:
是的,这是可能的。
您可以使用UIImagePickerController 将NSURL 获取到相机胶卷上的视频文件。请参考UIImagePickerController for movie Item
从NSURL可以推导出文件路径(-[NSURL path]方法)
您可以使用 OpenCV 的 VideoCapture 轻松读取视频文件,就像使用网络摄像头一样:bool VideoCapture::open(const string& filename)
应该这样做!
【讨论】:
CvVideoCamera 一点都不好...我建议您自己创建一个AVCaptureSession,然后自己将CVPixelBuffers 转换为cv::Mat。为您提供更好的控制。