gpt4 book ai didi

ios - 导入 CvVideoCamera

转载 作者:行者123 更新时间:2023-11-28 12:23:55 24 4
gpt4 key购买 nike

我是 OpenCV 的新手,我很难在我的 swift 项目中使用 CvVideoCamera!

我正在使用 openCV 3.2.0 和 swift 3.1

我有 OpenCVWrapper 文件,而且我将它导入到我的桥接头文件中。在我的 OpenCVWrapper.mm 文件中,我导入了 opencv2/videoio/cap_ios.h 但仍然在我的快速 View Controller 中,我没有得到任何 CvVideoCamera 类型!!

这是我的包装器和桥接头

OpenCVWrapper.h

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>

@interface OpenCVWrapper: NSObject
@end

OpenCVWrapper.mm

#include <opencv2/opencv.hpp>
#include "OpenCVWrapper.h"
#import <opencv2/videoio/cap_ios.h>

using namespace cv;
using namespace std;

@implementation OpenCVWrapper : NSObject


@end

和CSOpenCV-Bridging-Header.h

#import "OpenCVWrapper.h"

谁能告诉我为什么我不能在我的快速 View Controller 中启动 CvVideoCamera

p.s: 我也尝试直接在我的桥接头文件中导入 opencv2/videoio/cap_ios.h 但编译器错误说

error base.hpp header must be compiled as C++

最佳答案

好吧,在放弃使用 opencv 的 swift 之后,我在 github 上找到了一个示例应用程序,它使用 AVCaptureSession 和 AVCaptureVideoDataOutput 来获取摄像头源,然后使用

func captureOutput(_ captureOutput: AVCaptureOutput!, didOutputSampleBuffer sampleBuffer: CMSampleBuffer!, from connection: AVCaptureConnection!)

从 session 中获取样本缓冲区。然后使用 opencvwrapper 将 CMSampleBuffer 转换为 cv::Mat。

结帐here示例代码。

关于ios - 导入 CvVideoCamera,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43950156/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com