Open Source Computer Vision (OpenCV) adalah perpustakaan pemrograman komputer sumber terbuka yang dikembangkan untuk mendukung aplikasi yang menggunakan visi komputer. Ini menyediakan ratusan fungsi untuk menangkap, menganalisis, dan memanipulasi data visual dan dapat menghilangkan beberapa kerumitan yang dihadapi programmer saat mengembangkan aplikasi yang mengandalkan visi komputer. Bagian dari perpustakaan juga menyediakan antarmuka pengguna dan fungsi pengenalan pola. OpenCV telah digunakan dalam aplikasi praktis dan kreatif termasuk kendaraan self-piloting dan bentuk baru seni digital.
Pustaka pemrograman menyediakan fungsi umum atau kemampuan kompleks yang dapat digunakan pengembang dalam program mereka. Pustaka OpenCV berisi ratusan fungsi yang mendukung pengambilan, analisis, dan manipulasi informasi visual yang diumpankan ke komputer oleh webcam, file video, atau jenis perangkat lainnya. Fungsi sederhana dapat digunakan untuk menggambar garis atau bentuk lain di layar, sedangkan bagian perpustakaan yang lebih maju berisi algoritme untuk mendeteksi wajah, melacak gerakan, dan menganalisis bentuk. Banyak dari algoritme perpustakaan ini terkait dengan penggunaan visi komputer tertentu termasuk inspeksi produk, pencitraan medis, robotika, pengenalan wajah dan gerakan, dan interaksi manusia-komputer (HCI). Sebagai perpustakaan pemrograman open source, OpenCV dapat digunakan dengan sedikit batasan baik dalam proyek komersial maupun hobi.
Dengan OpenCV, pengembang dapat menghilangkan beberapa pekerjaan rumit dan membosankan yang dilakukan untuk membuat visi komputer berfungsi dengan andal dan fokus pada pembuatan aplikasi. Daripada membuat algoritme untuk pengenalan wajah dan sejenisnya, seorang programmer dapat menambahkan hanya beberapa baris kode agar program dapat mengakses fungsi perpustakaan yang sesuai. Ini juga berarti seorang programmer tidak perlu menguasai setiap aspek computer vision untuk membangun program yang menggunakannya.
Selain fungsi pemrosesan video dan gambar inti, OpenCV berisi modul sekunder yang dimaksudkan untuk mendukung area lain dari suatu aplikasi. Salah satu modul ini mencakup algoritme pembelajaran mesin yang dapat menganalisis dan memprediksi pola visual. Modul HighGUI menyediakan elemen antarmuka pengguna serta fungsi untuk menyimpan dan mengakses file video dan gambar.
Pustaka OpenCV dapat ditemukan di jantung beberapa proyek ambisius yang bervariasi. Bersama dengan bermacam-macam sensor, perangkat keras komputer, dan perangkat lunak yang dirancang khusus, kendaraan ini mendukung kendaraan sport yang dimodifikasi secara berat yang menavigasi kursus balap gurun sejauh 132 km tanpa campur tangan manusia. Namun, tidak semua proyek yang mengandalkan sumber daya perpustakaan begitu praktis. Beberapa anggota gerakan pengkodean kreatif, konfederasi longgar orang-orang yang memandang pemrograman sebagai bentuk ekspresi, telah menggunakan perpustakaan untuk menciptakan bentuk seni digital baru. Yang lain telah meretas perangkat yang berisi kamera dan membuka kemungkinan baru untuk bermain game, komputasi interaktif, dan bahkan telepresence.