OpenCV
OpenCV отGary BradskyОснованная в Intel в 1999 году, первая версия вышла в 2000 году.Vadim PisarevskyПрисоединяйтесь к Гэри Брэдски, чтобы управлять российской командой Intel OpenCV, занимающейся разработкой программного обеспечения. В 2005 году OpenCV использовался для Stanley, автомобиля, выигравшего DARPA Challenge 2005 года. В дальнейшем его активное развитие продолжилось при поддержке Willow Garage во главе с Гэри Брадским и Вадимом Писаревским. OpenCV теперь поддерживает множество алгоритмов, связанных с компьютерным зрением и машинным обучением, и расширяется с каждым днем.
OpenCV поддерживает несколько языков программирования, таких как C++, Python, Java и т. д., и доступен на разных платформах, таких как Windows, Linux, OS X, Android и iOS. Интерфейсы для высокоскоростных операций графического процессора на основе CUDA и OpenCL также находятся в активной разработке.
OpenCV-Python — это API Python для OpenCV, который сочетает в себе лучшие функции API OpenCV C++ и языка Python.
OpenCV-Python
OpenCV-Python — это специфичная для Python библиотека, предназначенная для решения проблем компьютерного зрения.
Питон сделанGuido van RossumВозникший как язык программирования общего назначения, он быстро стал очень популярным, в основном из-за своей простоты и удобочитаемости кода. Это позволяет программистам выражать идеи в меньшем количестве строк кода без ущерба для удобочитаемости.
Python работает медленно по сравнению с такими языками, как C/C++. Тем не менее, Python можно легко расширить с помощью C/C++, что позволяет нам писать ресурсоемкий код на C/C++ и создавать оболочки Python, которые можно использовать в качестве модулей Python. Это дает нам два преимущества: во-первых, код работает так же быстро, как исходный код C/C++ (поскольку это фактический код C++, работающий в фоновом режиме), и, во-вторых, код на Python писать проще, чем на C/C++. OpenCV-Python — это оболочка Python для исходной реализации OpenCV C++.
OpenCV-Python используетNumpy, высокооптимизированная библиотека для числовых операций с использованием синтаксиса в стиле MATLAB. Все структуры массивов OpenCV преобразуются в массивы Numpy и из них. Это также упрощает интеграцию с другими библиотеками, использующими Numpy, такими как SciPy и Matplotlib.
Учебник по OpenCV-Python
OpenCV представляет новый набор руководств, которые проведут вас через различные функции, доступные в OpenCV-Python.Это руководство предназначено в основном для версии OpenCV 3.x.(Хотя большинство руководств также относятся к OpenCV 2.x).
Рекомендуется сначала узнать о Python и Numpy, так как они не будут рассматриваться в этом руководстве.Чтобы писать оптимизированный код с помощью OpenCV-Python, вы должны сначала понять Numpy.
Этот учебник был первоначально созданAbid Rahman K.существуетAlexander Mordvintsevв рамках программы Google Summer of Code 2013запускать.
Вы нужны OpenCV!
Поскольку OpenCV является инициативой с открытым исходным кодом, каждый может внести свой вклад в эту библиотеку, документацию и учебные пособия. Если вы обнаружите какие-либо ошибки в этом руководстве (от небольших опечаток до серьезных ошибок в коде или концепциях), не стесняйтесь исправлять их, клонируя OpenCV в GitHub: https://github.com/opencv/opencv и отправляя запрос на включение. . Разработчики OpenCV рассмотрят ваш запрос на вытягивание, дадут вам важную обратную связь, и (после утверждения рецензентами) он будет объединен с OpenCV. Тогда вы станете участником с открытым исходным кодом :-)
Это руководство должно будет расширяться по мере добавления новых модулей в OpenCV-Python. Если вы знакомы с определенным алгоритмом и можете написать руководство, включающее базовую теорию алгоритма и код, показывающий примеры его использования, вы можете это сделать.
Помните, мы можемобщийСделал этот проект огромным успехом!
Автор
Ниже приведен список участников, которые представили учебные пособия для OpenCV-Python.
- Александр Мордвинцев (ментор GSoC-2013)
- Абид Рахман К. (стажер GSoC-2013)
Другие источники
- Краткое руководство по Python - [небольшой кусочек Python]: http://swaroopch.com/notes/python/
- Базовое руководство по Numpy: http://wiki.scipy.org/TentativeNumPyTutorial
- Список примеров numpy: http://wiki.scipy.org/NumpyExampleList
- Документация OpenCV: http://docs.opencv.org/
- Форум OpenCV: http://answers.opencv.org/questions/