【问题标题】:OpenCV video processin int iOS change cameraiOS换摄像头中的OpenCV视频处理
【发布时间】: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;

【问题讨论】:

    标签: c++ ios objective-c opencv


    【解决方案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] 解决了它;

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-10-24
        • 1970-01-01
        • 2015-07-17
        • 2017-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多