Introduzione a OpenCV-Python Tutorials¶

OpenCV-Python¶

Python è un linguaggio di programmazione generico iniziato da Guido van Rossum, che è diventato molto popolare in breve tempo principalmente per la sua semplicità e leggibilità del codice. Permette al programmatore di esprimere le sue idee in meno righe di codice senza ridurre la leggibilità.

Rispetto ad altri linguaggi come C/C++, Python è più lento. Ma un’altra importante caratteristica di Python è che può essere facilmente esteso con C/C++. Questa caratteristica ci aiuta a scrivere codici computazionalmente intensivi in C/C++ e a creare un wrapper Python per esso in modo da poter usare questi wrapper come moduli Python. Questo ci dà due vantaggi: primo, il nostro codice è veloce come il codice C/C++ originale (poiché è il codice C++ reale che lavora in background) e secondo, è molto facile da codificare in Python. Questo è il modo in cui OpenCV-Python funziona, è un wrapper Python intorno all’implementazione originale C++.

E il supporto di Numpy rende il compito più facile. Numpy è una libreria altamente ottimizzata per le operazioni numeriche. Fornisce una sintassi in stile MATLAB. Tutte le strutture di array di OpenCV sono convertite da e verso gli array di Numpy. Quindi, qualsiasi operazione che puoi fare in Numpy, puoi combinarla con OpenCV, il che aumenta il numero di armi nel tuo arsenale. Oltre a questo, diverse altre librerie come SciPy, Matplotlib che supportano Numpy possono essere usate con questo.

Quindi OpenCV-Python è uno strumento appropriato per la prototipazione veloce di problemi di visione artificiale.