OpenCV 视频处理在 iOS 中更换相机
OpenCV video processin int iOS change camera
我有一个关于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]解决了它;
相关文章:
- 了解 GLM- openGL 中的相机转换
- 使用ios:ate写入到流会覆盖现有文件
- OpenGL相机和相机空间转型的困惑
- 如何访问RTCVideoRenderer的帧?(ios)
- ios::fmtflags 在 C++ 中是如何工作的?setf() 是如何工作的?
- 如何使用按钮更新GTK3图像以使用C++从相机捕获图片
- 我可以在 iOS 或 mac 应用程序中使用C++代码吗?
- "string.h"在构建适用于iOS的qt应用程序中找不到消息
- 通过 API 控制 DJI 相机
- 将相机数据从服务器实时流式传输到客户端
- 来自逆 vp 矩阵和相机位置的光线方向不正确
- OpenCV - Python 断言错误:SAD 算法 - 立体相机视差图计算
- Qt 和 Android - 如何使用 Qandroidjniobject 启动相机
- 在Windows(C++)中使用USB相机拍摄高分辨率照片
- 为什么 C++ 11 在 ios 类中添加了运算符 bool
- 如何在相机类中添加胶卷
- 强制Qt相机视频格式
- 操纵安卓相机的深度图导致应用程序崩溃
- 将原始 IOS 相机数据上传到纹理
- OpenCV 视频处理在 iOS 中更换相机