OpenCV (Open Source Computer Vision Library) è una libreria open source di computer vision e di apprendimento automatico. È stato costruito per vari scopi come machine learning, computer vision, algoritmo, operazioni matematiche, acquisizione di video, elaborazione di immagini, ecc. Nel corso degli anni è diventato molto popolare tra i ricercatori e gli sviluppatori per il supporto in diverse piattaforme (Windows, Linux , android, ios). Inoltre ha wrapper in vari rinomati linguaggi di programmazione. In base all’accordo di licenza, ha accesso alle aziende per utilizzare e modificare il codice.