Фотобудка в iOS. Используете OpenCV или OpenGL ES? - PullRequest
5 голосов
/ 07 января 2012

Я хочу сделать приложение, фильтрующее видео, например, приложение Apple Photo Booth

Как я могу это сделать ??

Используя OpenCV, OpenGL ES или что-то еще?

Ответы [ 2 ]

6 голосов
/ 07 января 2012

OpenCV и OpenGL имеют очень разные цели:

OpenCV - это кроссплатформенная библиотека компьютерного зрения .Он позволяет вам легко работать с изображениями и видеофайлами, а также предоставляет несколько инструментов и методов для их обработки и выполнения фильтров и нескольких других методов обработки изображений и некоторых других интересных вещей в изображениях.

OpenGL - это кроссплатформенный API для создания 2D / 3D компьютерной графики. Он используется для рисования сложных трехмерных сцен из простых примитивов.

Если вы хотите выполнять крутые эффекты на изображениях OpenCVэто путь, поскольку он предоставляет инструменты / эффекты, которые могут быть легко использованы вместе для достижения желаемого эффекта, который вы ищете.И этот подход не мешает вам обрабатывать изображение с помощью OpenCV и затем отображать результат в окне OpenGL (если вам нужно).Помните, у них разные цели, и время от времени кто-то использует их вместе.

Смысл в том, что эффекты, которые вы хотите выполнить в изображении, должны выполняться с помощью OpenCV или любой другой библиотеки обработки изображений .

2 голосов
/ 08 января 2012

На самом деле karlphillip, хотя все, что вы сказали, правильно, OpenGL также можно использовать для аппаратной ускоренной обработки изображений.

Apple даже имеет пример проекта OpenGL под названием GLImageProcessing , которыйhw ускоренная яркость, контрастность, насыщенность, оттенок и резкость.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...