我想制作一个应用程序过滤视频,如Apple的照相亭应用程序
我该怎么做?
使用OpenCV,OpenGL ES还是其他任何东西?
答案 0 :(得分:6)
OpenCV和OpenGL有着截然不同的目的:
OpenCV是一个跨平台的计算机视觉库。它允许您轻松处理图像和视频文件,并提供了一些工具和方法来处理它们,并执行过滤器和其他一些图像处理技术以及图像中的一些更酷的东西。
OpenGL是一个用于生成2D / 3D计算机图形的跨平台API。它用于从简单的基元绘制复杂的三维场景。
如果你想对图像执行很酷的效果,OpenCV是要走的路,因为它提供的工具/效果可以很容易地一起使用,以达到你想要的效果。这种方法不会阻止您使用OpenCV处理图像,然后在OpenGL窗口中呈现结果(如果必须)。请记住,它们有不同的用途,偶尔会有人一起使用它们。
要点,您要在图片中执行的效果应使用OpenCV或任何其他图像处理库完成。
答案 1 :(得分:2)
实际上karlphillip,尽管你所说的都是正确的,OpenGL也可用于执行硬件加速图像处理。
Apple甚至还有一个名为GLImageProcessing的OpenGL示例项目,它具有加速的亮度,对比度,饱和度,色调和清晰度。