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视频处理的主要内容,如果未能解决你的问题,请参考以下文章

PythonPython-OpenCV实时处理视频

番外2. OpenCV 中摄像头捕获与视频处理与常见问题解决方案

番外2. OpenCV 中摄像头捕获与视频处理与常见问题解决方案

opencv 视频处理(python)

OpenCV基于颜色的目标识别(入门简单摄像头版)

OpenCV对视频读写播放