【发布时间】:2012-02-04 18:45:06
【问题描述】:
我想做一个过滤视频的应用程序,比如苹果的照相亭应用程序
我怎样才能做到这一点??
使用 OpenCV、OpenGL ES 还是其他任何东西?
【问题讨论】:
标签: ios opencv image-processing opengl-es
我想做一个过滤视频的应用程序,比如苹果的照相亭应用程序
我怎样才能做到这一点??
使用 OpenCV、OpenGL ES 还是其他任何东西?
【问题讨论】:
标签: ios opencv image-processing opengl-es
OpenCV 和 OpenGL 的用途截然不同:
OpenCV 是一个跨平台的计算机视觉库。它使您可以轻松处理图像和视频文件,并提供多种工具和方法来处理它们并执行过滤器和其他几种图像处理技术以及图像中的一些更酷的东西。
OpenGL 是一个跨平台的 API,用于生成 2D/3D 计算机图形。它用于从简单的图元绘制复杂的 3D 场景。
如果您想对图像执行很酷的效果,OpenCV 是您的最佳选择,因为它提供了可以轻松组合使用的工具/效果,以实现您正在寻找的所需效果。而且这种方法不会阻止您使用 OpenCV 处理图像,然后在 OpenGL 窗口中渲染结果(如果必须)。请记住,它们有不同的目的,并且不时有人将它们一起使用。
重点是,要在图像中执行的效果应该使用 OpenCV 或任何其他图像处理库来完成。
【讨论】:
其实karlphillip,虽然你说的是对的,但是OpenGL也可以用来进行硬件加速的图像处理。
Apple 甚至有一个名为 GLImageProcessing 的 OpenGL 示例项目,它具有硬件加速的亮度、对比度、饱和度、色调和锐度。
【讨论】: