【问题标题】:OpenCV camera preview on iOS stretchediOS上的OpenCV相机预览拉伸
【发布时间】:2016-08-31 06:23:35
【问题描述】:

我已经按照 OpenCV 的文档访问了 implement the camera preview。在这里,CvVideoCamera 被初始化为UIIamgeView。我现在设置了 UIImageView 的约束来填充整个屏幕。

相机的初始化如下:

self.videoCamera = [[VideoCamera alloc] initWithParentView:imageView];
self.videoCamera.defaultAVCaptureDevicePosition = AVCaptureDevicePositionBack;
self.videoCamera.defaultAVCaptureSessionPreset = AVCaptureSessionPresetMedium;
self.videoCamera.defaultAVCaptureVideoOrientation = AVCaptureVideoOrientationPortrait;
self.videoCamera.defaultFPS = 30;
self.videoCamera.grayscaleMode = false;
self.videoCamera.delegate = self;

[self.videoCamera start];

我还设置了 contentMode: [imageView setContentMode:UIViewContentModeScaleAspectFill]

不过,相机预览还是失真了:

为了在相机应用中进行比较:

【问题讨论】:

    标签: ios opencv camera


    【解决方案1】:

    你需要调整defaultAVCaptureSessionPreset 例如:

    self.videoCamera.defaultAVCaptureSessionPreset = AVCaptureSessionPreset1280x720;

    这是在支持 iOS 9 的设备上测试的所有相机 sessionPreset 的表格

    Method to find device's camera resolution iOS

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-20
      相关资源
      最近更新 更多