Введение в учебник OpenCV-Python | 1

глубокое обучение

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.

  1. Александр Мордвинцев (ментор GSoC-2013)
  2. Абид Рахман К. (стажер GSoC-2013)

Другие источники

  1. Краткое руководство по Python - [небольшой кусочек Python]: http://swaroopch.com/notes/python/
  2. Базовое руководство по Numpy: http://wiki.scipy.org/TentativeNumPyTutorial
  3. Список примеров numpy: http://wiki.scipy.org/NumpyExampleList
  4. Документация OpenCV: http://docs.opencv.org/
  5. Форум OpenCV: http://answers.opencv.org/questions/