iOS 中的图像处理。 OpenGL、OpenCV、加速?

Image processing in iOS. OpenGL, OpenCV, accelerate?

我不是图像处理方面的专家,我需要将一些复杂的图像 elaborations/readings 包含到我正在开发的 iOS 应用程序中,所以...我需要成为专家:P 我想知道在应用常见的图像细化算法和简单的图像编辑(在图像上绘制简单的形状,如直线和四边形)时,哪种方法最好。据我了解,我知道候选者是 3:OpenGl、OpenCV 或 Accelerate 框架(可与 OpenCV 结合使用)...我将省略 OpenCL,因为我目前对它不感兴趣。

既然我想开始更多地了解这个主题,我想问你:我应该选择哪个库来实现图像处理?是不是 openGL 太模糊了,我应该更喜欢 OpenCV 而不是它?我可以考虑加速框架吗? 我已经开始学习 openGL,我知道 GLSL 是如何工作的,但我一点也不精通……所以我可以被认为是所有列出的库的新手。

注意:我在 swift 工作,我读到要采用 OpenCV 最好使用 Objective-C++ 包装器。

OpenGL 是一个 3D 图形渲染库。 OpenCV 是一个计算机视觉库 "focused on real-time image processing." GL 创建图像,CV 处理 them.ref :https://www.opengl.org/discussion_boards/showthread.php/136092-Whats-the-openGL-different-from-openCV

openCV 库拥有超过 2500 种优化算法,可用于检测和识别人脸、识别物体、对视频中的人体动作进行分类、跟踪摄像机运动、跟踪运动物体、提取物体的 3D 模型等 ref : http://opencv.org/about.html

因为 openGL 是跨平台的 API 用于使用简单的基元生成 2D/3D 计算机图形。 OpenGL ES 是用于 iphone 中 2D 和 3D 编程的最低级别 API。另外 Cocos2D、Unity 等都是使用 openGL 构建的。

由于在您的情况下您希望在图像顶部画线,因此应该可以使用 opencv。下面的link也解释了如何在图像上画线。 Drawing fixed set of grid lines with opencv