OpenCV
OpenCV foi iniciado na Intel em 1999 por Gary Bradsky, e a primeira versão saiu em 2000. Vadim Pisarevsky juntou-se a Gary Bradsky para gerir a equipa russa de software OpenCV da Intel. Em 2005, o OpenCV foi usado em Stanley, o veículo que ganhou o 2005 DARPA Grand Challenge. Mais tarde, seu desenvolvimento ativo continuou sob o apoio Da Willow Garage com Gary Bradsky e Vadim Pisarevsky liderando o projeto. O OpenCV agora suporta uma infinidade de algoritmos relacionados à visão de computador e aprendizagem de máquina e está expandindo dia a dia.
OpenCV suporta uma grande variedade de linguagens de programação como C++, Python, Java, etc., e está disponível em diferentes plataformas, incluindo Windows, Linux, OS X, Android e iOS. Interfaces para operações GPU de alta velocidade baseadas no CUDA e OpenCL também estão em desenvolvimento ativo.
OpenCV-Python é a API Python para OpenCV, combinando as melhores qualidades da API C++ OpenCV e da linguagem Python.
OpenCV-Python
OpenCV-Python é uma biblioteca de bindings Python projetados para resolver problemas de visão computacional.
Python é uma linguagem de programação de propósito geral iniciada por Guido van Rossum que se tornou muito popular muito rapidamente, principalmente por causa de sua simplicidade e legibilidade de código. Permite ao programador expressar ideias em menos linhas de código sem reduzir a legibilidade.
comparado com linguagens como C/C++, Python é mais lento. Dito isto, o Python pode ser facilmente estendido com C/C++, O que nos permite escrever código computacionalmente intensivo em C/C++ e criar invólucros de Python que podem ser usados como módulos Python. Isso nos dá duas vantagens: em primeiro lugar, o código é tão rápido quanto o código C/C++ original (uma vez que é o código C++ Real trabalhando em segundo plano) e em segundo lugar, é mais fácil de código em Python do que C/C++. OpenCV-Python é uma interface em Python para a implementação original em C++ do OpenCV.
OpenCV-Python faz uso do Numpy, que é uma biblioteca altamente otimizada para operações numéricas com uma sintaxe de estilo MATLAB. Todas as estruturas OpenCV são convertidas para e de matrizes Numpy. Isso também torna mais fácil a integração com outras bibliotecas que usam Numpy como SciPy e Matplotlib.
tutoriais em Opencv-Python
OpenCV introduz um novo conjunto de tutoriais que o guiará através de várias funções disponíveis no OpenCV-Python. Este guia centra-se principalmente no OpenCV 3.x version (embora a maioria dos tutoriais também irá trabalhar com o OpenCV 2.x).
conhecimento prévio de Python e Numpy é recomendado, uma vez que eles não serão cobertos neste guia. Proficiência com o Numpy é uma obrigação, a fim de escrever código otimizado usando OpenCV-Python.este tutorial foi originalmente iniciado por Abid Rahman K. Como parte do programa Google Summer of Code 2013 sob a orientação de Alexander Mordvintsev.o OpenCV precisa de ti !!!
Uma vez que o OpenCV é uma iniciativa de código aberto, todos são bem-vindos a fazer contribuições para a biblioteca, documentação e tutoriais. Se você encontrar qualquer erro neste tutorial (de um pequeno erro ortográfico a um erro flagrante no código ou conceito), sinta-se à vontade para corrigi-lo por clonagem OpenCV no GitHub e enviar um pedido de pull. Os desenvolvedores do OpenCV irão verificar o seu pedido de pull, dar-lhe um feedback importante e (uma vez que ele passa a aprovação do revisor) ele será fundido no OpenCV. Você então se tornará um colaborador de código aberto: -)
À medida que novos módulos são adicionados ao OpenCV-Python, este tutorial terá de ser expandido. Se você está familiarizado com um algoritmo em particular e pode escrever um tutorial incluindo a teoria básica do algoritmo e código mostrando o uso de exemplo, por favor faça isso.lembrem-se, juntos podemos fazer deste projecto um grande sucesso !!!
contribuidores
abaixo está a lista de contribuidores que apresentaram tutoriais para o OpenCV-Python.Alexander Mordvintsev (GSoC-2013 mentor) Abid Rahman K. (GSoC-2013 intern)