OpenCV (Open Source Computer Vision Library) — Kompüter görünüşü və şəkil emalı üçün geniş şəkildə istifadə olunan açıq mənbə kitabxanası.[4]
| OpenCV | |
|---|---|
| | |
| | |
| Tipi | azad və açıq mənbəli proqram, Kitabxana |
| Tərtibatçı | Intel |
| Repozitoriya | github.com/opencv/opencv |
| Proqramlaşdırma dili | C++[2][3] |
| Yayımlanma tarixi | iyun 2000 |
| Sonuncu versiya |
|
| Sayt | opencv.org |
Bu kitabxana, görüntü və video emalı, obyekt tanıma, üz tanıma, jesttanıma, şəkil analizləri və real vaxtda görüntü işləmə kimi bir çox kompüter görmə tapşırığının yerinə yetirilməsi üçün müxtəlif alətlər və funksiyalar təqdim edir.
OpenCV şəkilləri, videoları və ya digər obyektləri riyazi formada təmsil edir. Məsələn, bir şəkli OpenCV ilə açdıqda (cv2.imread), həmin şəkil matrix formatinda rəqəmlərlə gostərir. Matrixdə olan rəqəmlar 0 və 255 arasında dəyişərək pikselin intensivliyini göstərir. Beləliklə, bütün riyazi alqoritmlər şəkilə tətbiq oluna bilinər.
Sadə olaraq, OpenCV şəkilləri və ya hər hansı mediya faylı riyazi formatda təqdim edərək riyaziyyatda inkişaf etdirilmiş alqoritmlərin mediya fayllara tətbiqini reallaşdırır. Təbii ki, bugünkü versiyalar çoxlu funksiyalar yerinə yetirir. Nə qədər də inkişaf eləmiş versiyalar yaransa da, sadə proses şəkilin riyazi obyektə çevrilməsidir.
OpenCV özünün təqdim edtiyi alqoritmlərdən başqa, təqdiqatçılar və ya alimlər tərəfindən OpenCV-ə əlavə olunmuş alqoritmlərlə kitabxanasında fərqli-fərqli riyazi funksiyalar və ya modellər var.[5]
Şəkillərin fərqli formada istifadəsini və ya keyfiyyətini gücləndirmək OpenCV-nin ən vacib xarakterlərindən biridir. Müxtəlif renderlərlə müasir şəkilləri OpenCV manipulasiya edərək inkişaf eləyir.
Bəzən skaner ilə belə skan edilmiş fayllar əyri və ya tam dördbucaq formata olmaya bilər. Belə olduqda, faylın digitallaşdırılması keyfiyyəti olduqca aşağı olur. Bir çox hallarda, yenidən skan eləmək mümkün deyil. Məsələn tarixi dokumentlər kitabxanalar tərəfindən skan edildikdə fərqli keyfiyyətlərdə gəlir. Kitabxanaya yenidən skan edilmə təklifi vermək bir çox hallarda bürokratik məsələdir. Buna görə, ən asan variant OpenCV ilə şəkilin düzəldilməsidir.
Simvolların optik tanınması (SOT, ingiliscə OCR) şəkillərin mətnə çevrilmə prosesidir. OpenCV mərhələsində şəkillər bir çox formada inkişaf etdirilərək SOT-un keyfiyyətinin artırımasına çox kömək edir.
Hər bir şəkil individual olduğu üçün SOT etmədən əvvəl şəkil istifadə olunan SOT üçün uyğunlaşdırmaq SOT tərəfindən sözlərin, paraqrafların və ya formulaların 100 faizə qədər düzgün tanınması üçün vacibdir. Əgər 100% SOT keyfiyyəti vacib deyilsə, sadə transformasiyalar ilə OpenCV-nin sadə funksiyaları istifadə oluna bilər. Əgər 100% SOT vacibdirsə, OpenCV dərindən öyrənilməlidir.
- ↑ Release 4.12.0. 2025.
- ↑ GitHub (ing.). 2007.
- ↑ https://github.com/EvanLi/Github-Ranking/blob/master/Data/github-ranking-2025-07-06.csv. 2025.
- ↑ Pulli, Kari; Baksheev, Anatoly; Kornyakov, Kirill; Eruhimov, Victor. "Realtime Computer Vision with OpenCV". Queue. 10 (4). 1 aprel 2012: 40:40–40:56. doi:10.1145/2181796.2206309. 15 iyul 2017 tarixində arxivləşdirilib. İstifadə tarixi: 30 aprel 2025.
- ↑ "OpenCV Contrib". GitHub. OpenCV Team. İstifadə tarixi: 17 avqust 2025.