iOS换摄像头中的OpenCV视频处理
Posted
技术标签:
【中文标题】iOS换摄像头中的OpenCV视频处理【英文标题】:OpenCV video processin int iOS change camera 【发布时间】:2013-12-22 22:41:41 【问题描述】:我有一个关于 OpenCV 视频处理和 ios 的问题。 我按照本教程创建了一个简单的示例项目。 http://docs.opencv.org/doc/tutorials/ios/video_processing/video_processing.html#basic-video-processing
self.videoCamera = [[CvVideoCamera alloc] initWithParentView:imageView];
self.videoCamera.defaultAVCaptureSessionPreset = AVCaptureSessionPreset640x480;
self.videoCamera.defaultAVCaptureVideoOrientation = AVCaptureVideoOrientationPortrait;
self.videoCamera.defaultFPS = 60;
self.videoCamera.grayscaleMode = YES;
self.videoCamera.defaultAVCaptureDevicePosition = AVCaptureDevicePositionBack;
self.videoCamera = [[CvVideoCamera alloc] initWithParentView:imageView];
self.videoCamera.delegate = self;
效果很好,但我无法更改为使用后置摄像头。 我用这条线来改变相机,但它不起作用:
self.videoCamera.defaultAVCaptureDevicePosition = AVCaptureDevicePositionBack;
【问题讨论】:
【参考方案1】:尝试以下两个命令之一:
[self.videoCamera setDesiredCameraPosition: AVCaptureDevicePositionBack];
如果这不起作用,请尝试:
[self.videoCamera switchCameras];
看看你是否有更好的运气。
【讨论】:
[self.videoCamera setDesiredCameraPosition: AVCaptureDevicePositionBack] 似乎不存在。 [self.videoCamera switchCameras] 不换相机 [self.videoCamera switchCameras];非常感谢!【参考方案2】:下面这行你写了两次:
(self.videoCamera = [[CvVideoCamera alloc] initWithParentView:imageView];)
第二次调用后,所有设置都丢失了。 删除第二个,它将起作用。
【讨论】:
【参考方案3】:我通过使用 [self.videoCamera switchCameras] 解决了它;
【讨论】:
以上是关于iOS换摄像头中的OpenCV视频处理的主要内容,如果未能解决你的问题,请参考以下文章
番外2. OpenCV 中摄像头捕获与视频处理与常见问题解决方案