objective-c - 将 easyar_Image 转换为 CIImage
问题描述
我在我的 Swift 项目中嵌入了来自 EasyAR 的 HelloARVideo 演示应用程序(用 Objective-C 编写)的代码。AR 效果很好,现在我需要添加 QR 码扫描功能。QR 扫描已从版本 3 中的 EasyAR 中删除,因此我正在考虑手动处理图像帧并使用系统 CIDetector 进行 QR 识别。您能解释一下如何将 easyar_Image 对象转换为 CIImage 以便在 CIDetector 中进一步使用吗?它可以在 Objective-C 或 Swift 中完成。像素格式为 YUV_NV12。
解决方案
我没有使用 EasyAR,所以我只是在这里猜测一下。
正如你所说,像素格式是 YUV_NV12。
所以我猜它是一个imageBuffer或pixelBuffer。
您可以做的方式是将 imageBuffer/pixelBuffer 更改为 UIImage,然后将其更改为 CIImage。
推荐阅读
- apache-spark - 每当我在 dockercontainer 中获得 spark 工作时,都会断开 Bootstrap 代理 localhost:9092 (id: -1 rack: null)
- html - 使用 VBA 在 HTML 电子邮件中绘制垂直边框线
- laravel - Laravel 中的 where 和等价物是什么?
- html - 为什么悬停的css转换不起作用?
- datepicker - 在按钮上显示选定的日期
- r - 为什么在 R 插入符号中的相同火车数据上的相同游侠模型的 ConfusionMatrix 上获得不同的特异性结果?
- r - R - 检查两个不同数据帧中的相同值
- javascript - Angular + Express:将代码部署到 Google Cloud (GCP) 时,API 返回 HTML 而不是 JSON
- python - 在列表中的每个字符串中添加相同的单词
- raspberry-pi - 如何为 Raspberry Pi 交叉编译 Tensorflow-Lite?