Imagine escrever uma biblioteca de visão computacional usando OpenCV. Você deseja que seu código seja facilmente portável para Linux, Mac, Windows, iOS, Android e até mesmo para dispositivos incorporados. Portanto, você opta por usar OpenCV para construir sua biblioteca em C++. Ótima escolha!
Um cliente deseja licenciar a biblioteca inteira, mas deseja que ela esteja disponível como um módulo Python. Você diz: “Sem problemas!” e procura uma solução na Internet. Prosperidade! Você pousou neste post! Surpreendente! Aprenderemos como construir módulos Python a partir do código OpenCV C++.
Ligações Python para código C++
O interessante das bibliotecas escritas em uma linguagem de programação de sistemas como C++ é que as ligações podem ser criadas para a biblioteca usando uma linguagem de alto nível como Python por meio de métodos padrão. Antes de começarmos a discutir soluções, quero explicar brevemente como