OpenCV 视频处理在 iOS 中更换相机

OpenCV video processin int iOS change camera

本文关键字:相机 iOS 视频 处理 OpenCV      更新时间:2023-10-16

我有一个关于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;

尝试以下两个命令之一:

[self.videoCamera setDesiredCameraPosition: AVCaptureDevicePositionBack];

如果这不起作用,请尝试:

[self.videoCamera switchCameras];

看看你是否有更好的运气。

您已经两次编写了以下行:

(self.videoCamera = [[CvVideoCamera alloc] initWithParentView:imageView];)

第二次调用后,所有设置都丢失了。删除第二个,它将起作用。

我通过使用[self.videoCamera switchCamera]解决了它;