مكتبة برمجية مفتوحة للرؤية الحاسوبيةالشعار

معلومات عامة| نوع | 
مكتبة برمجية مكتبة برمجية سي مكتبة برمجية بايثون عدل القيمة على Wikidata |
| النموذج المصدري | 
حقوق التأليف والنشر محفوظة عدل القيمة على Wikidata |
| المطورون | 
إنتلWillow Garage (en) ترجم عدل القيمة على Wikidata |
| المبرمج | 
Alexander Alekhin (en) ترجمVadim Pisarevsky (en) ترجم عدل القيمة على Wikidata |
| موقع الويب | 
opencv.org (الإنجليزية) عدل القيمة على Wikidata |

معلومات تقنية| لغة البرمجة | 
سي++ عدل القيمة على Wikidata |
| الإصدار الأول | 
 يونيو 2000 عدل القيمة على Wikidata |
| الإصدار الأخير | 
* **4.9.0** (28 ديسمبر 2023)  عدل القيمة على Wikidata
 |
| المستودع | 
github.com… عدل القيمة على Wikidata |
| الرخصة | 
رخصة أباتشي 2.0 عدل القيمة على Wikidata |

تعديل - تعديل مصدري - تعديل ويكي بياناتحول القالب

**أوبن سي في (OpenCV).** أو المكتبة البرمجية المفتوحة للرؤية الحاسوبية هي مكتبة اقترانات برمجية تهدف بشكل أساسي لتطوير الرؤية الحاسوبية، طورتها شركة أنتل (Intel) وتعاقب على دعمها بعد ذلك شركتي ويلو غارج (Willow Garge) للروبوتيات وإتسيز (Itseez) وأخير شركة إنتل مجددا بعد استيلائها على شركة Itseez منذ 2016. المكتبة مجانية كونها تحت رخصة المصدر المفتوح (open source BSD license). ويمكن استخدامها على معظم الأنظمة الحاسوبية التي تدعم لغة سي وسي++. تركز بشكل أساسي على معالجة اللحظية للصور (real-time).

إذا وجدت المكتبة على النظام ما يدعى بدائيون الأداء المتكامل (Integrated Performance Primitives) المطورة من قبل شركة أنتل (Intel) فسوف تستخدم هذه الإجراءات التحسينية ذات الرخصة الخاصة للتسريع من عملها.

تاريخ
-----

أطلقت رسميا في عام 1999، وكان المشروع في البداية OpenCV مبادرة أبحاث إنتل لتعزيز تطبيقات وحدة المعالجة المركزية الكثيفة، وهو جزء من سلسلة من المشاريع بما في ذلك في (المشروع الوقت اللحظي لتعقب الشعاع وجدران ثلاثي البعد). تضمنت المشروع مساهمين رئيسيين وعدد من الخبراء من إنتل روسيا، فضلا عن فريق مكتبة الأداء من إنتل. في الأيام الأولى من OpenCV، وقد سطرت أهداف المشروع كتالي:

* تطوير الأبحاث الرؤية من خلال توفير كود مصدري، أيضا تقيح البنية التحتية للأساسية الرؤية. لا مزيد من إعادة اختراع العجلة.
* نشر المعرفة الرؤية من خلال توفير بنية تحتية مشتركة للمطورين يمكن بناء عليها، بحيث الكود ا والشيفرا المصدرية تسيكون أكثر قابلية للقراءة بسهولة وقابلة للتحويل.
* تقدم للتطبيقات التجارية مكتبة محمولة ومتنسقة وإتاحة كود حر بدون تقييد المستعمل في مشروعه سواء الحر أو التجاري.

تم الإفراج عن النسخة ألفا الأولى من OpenCV للجمهور في مؤتمر IEEE للرؤية الحاسوبية والتعرف على الأنماط في عام 2000، وأفرج عن خمسة بيتا بين عامي 2001 و 2005. تم الإفراج عن الإصدار 1.0 لأول مرة في عام 2006. في منتصف عام 2008، وحصل OpenCV دعم الشركات من Willow Garage، والآن هو قيد التطوير والنشط. وصدر الإصدار 1.1 «ما قبل النشر» في أكتوبر 2008.

كان الإصدار الرئيسي الثاني من OpenCV في أكتوبر 2009. OpenCV 2 يتضمن تغييرات كبيرة في واجهة + + C، تهدف إلى أسهل، وأكثر أنماط نوع والآمن، وظائف جديدة، وتطبيقات أفضل لتلك القائمة من حيث الأداء (وخاصة على أنظمة متعددة النوى). تحدث النشرات الرسمية الآن كل ستة أشهر  ويتم تطوير الآن من قبل فريق الروسي مستقلة تدعمها الشركات التجارية.

في آب 2012، واتخذ الدعم لOpenCV أكثر من قبل مؤسسة غير هادفة للربح، OpenCV.org، الذي يحافظ على المطور وموقع المستخدم.

تركيبة المكتبة
--------------

تحتوي مكتبة Opencv عدة أدوات وهي:

* core - وحدة نمطية مدمجة لتحديد هياكل البيانات الأساسية، المستخدمة من قبل جميع وحدات أخرى.
* imgproc - وحدة معالجة الصور التي تتضمن صورة الخطية وغير الخطية والترشيح، والتحولات صورة هندسية (تغيير الحجم، تزييفها أفيني والمنظور، عام الخارطة المستندة إلى الجدول)، وتحويل لون الفضاء، رسوم بيانية، وخصائص أخرى.
* video - وحدة تحليل الفيديو التي تتضمن تقدير الحركة، خلفية الطرح، والخوارزميات تتبع الكائن.
* calib3d - متعددة مشاهدة الخوارزميات الهندسة الأساسية، واحد وستيريو معايرة الكاميرا، وجوه تشكل تقدير، خوارزميات المراسلات ستيريو، وعناصر إعادة الإعمار 3D.
* features2d - كشف البارزة ميزة، واصف، واصف matchers.
* objdetect - كشف عن وجوه وحالات من الفئات المحددة مسبقا (على سبيل المثال، وجوه، وعيون، وأكواب، والناس، والسيارات، وهلم جرا).
* highgui - وهي سهلة الاستخدام واجهة لالتقاط الفيديو والصورة والفيديو الترميز، فضلا عن قدرات واجهة المستخدم بسيطة.
* GP/U - خوارزميات GPU تسارع من مختلف وحدات OpenCV.

تطبيقات
-------

أطر مفتوحة تشغيل مثال للمكتبة ;تتبع حركة اليد ومختلف اشكال التصيير المتوفر في المكتبة.
OpenCV' محتوى داخل البرنامج:

مجالات مكتبة OpenCV ما يلي:

* أدوات ثنائية وثلاثية البعد للرسم
* اودومتري بصري
* نظام التعرف على الوجه
* تشخيص الحركة
* تفاعل إنساني حاسوبي
* روبوت الموبيل
* فهم الحركة
* تحديد كائن
* التجسيم
* هيكل من الحركة
* التتبع
* واقع معزز

لدعم بعض المجالات المذكورة أعلاه، OpenCV يتضمن مكتبة تعلم الآلة الإحصائية التي تتضمن ما يلي:

* بوسترينغ
* شجرة تعلم القرارات
* ميل بوسترينغ
* خوارزمية تعظيم التوقعات
* مصنف naive Bayes
* شبكات عصبونية اصطناعية
* غابة العشوائية
* آلة المتجهات الإعتمادية

لغة البرمجة
-----------

مكتبة OpenCV مصنوعة بلغة C + + كا لغة رئيسية لكنه لا يزال أقل شمولا وتوسيع من لغة السي C. هناك الآن مكتبة كاملة في بيثون، جافا وماتلاب / OCTAVE (اعتبارا من الإصدار 2.5).و فري باسال وAPI لهذه الواجهات يمكن العثور عليها في الوثائق الفورية. وإصدارات باكر في لغات أخرى مثل C #، وقد وضعت روبي في خارطة الطريق وهذا اعتمادا على دعم الجمهور لها.

يتم كتابة جميع التطورات وخوارزميات جديدة في OpenCV الآن في + + C .

الآن واجهة GPU المستندة من CUDA في التقدم منذ سبتمبر 2010.

الآن واجهة GPU المستندة من OpenCL في التقدم منذ أكتوبر  2012 وثائق للنسخة 2.4.5.

دعم نظام التشغيل
----------------

OpenCV يعمل على ويندوز; لينكس; أندرويد; مايمو; فري بي ‌إس ‌دي; أوبن بي إس دي; آي أو إس (أبل); بلاك بيري وماك أو إس عشرة. ويمكن للمستخدم الحصول على النشرات الرسمية من سورس، أو أخذ لقطة SVN من هناك. OpenCV يستخدم CMake.

### المتطلبات الأساسية Windows

BaseClasses منDirectShow SDK هو مطلوب لبناء بعض مدخلات الكاميرا وأجزاء ذات الصلة لمكتبة OpenCV على ويندوز. تم العثور على هذا في مجلد Microsoft Platform SDK
*Samples\Multimedia\DirectShow\BaseClasses* ; (أو DirectX SDK 8.0 to 9.0c / DirectX Media SDK prior to 6.0)
الذي يجب أن يبنى قبل بناء OpenCV.

### المتطلبات الأساسية Linux

توفر الحزم التالية:

```
libpng++-dev libjpeg62-dev libtiff4-dev libjasper-dev \
libavcodec-dev cmake subversion gir1.0-gtk-2.0 libavformat-dev \
libswscale-dev libdc1394-22-dev libv4l-dev libgstreamer0.10-dev \
libgtk2.0-dev pkg-config
```

مثال في استخدام المكتبة
-----------------------

يتم استخدام لغة C

```
#include <cv.h>
#include <highgui.h>

int main ( int argc, char \*\*argv )
{
 cvNamedWindow( "My Window", 1 ); // إنشاء نافذة
 IplImage \*img = cvCreateImage( cvSize( 640, 480 ), IPL\_DEPTH\_8U, 1 );// إنشاء صورة
 CvFont font;// إنشاء نوع خط
 double hScale = 1.0;// إنشاء متغاير
 double vScale = 1.0;
 int lineWidth = 1;
 cvInitFont( &font, CV\_FONT\_HERSHEY\_SIMPLEX | CV\_FONT\_ITALIC,// تهيئة الخط
 hScale, vScale, 0, lineWidth );
 cvPutText( img, "Hello World!", cvPoint( 200, 400 ), &font,// كتابة النص بالخط المهيئ
 cvScalar( 255, 255, 0 ) );
 cvShowImage( "My Window", img );//عرض الصورة في النافذة
 cvWaitKey(); // إنتضار امر من اي مفتاح
 return 0; //نهاية البرنامج
}

```

المراجع
-------

* مكتبة برمجية مفتوحة للرؤية الحاسوبية على موقع SourceForge (الإنجليزية)

1. ↑  وصلة مرجع: .
2. ↑  وصلة مرجع: .
3. ↑  اسم مُستخدِم في موقع "غيت هب" (GitHub): *opencv*. مذكور في: غيت هاب. الوصول: 13 مايو 2020. لغة العمل أو لغة الاسم: الإنجليزية.
4. ↑  "Release 4.9.0". 28 ديسمبر 2023. اطلع عليه بتاريخ 2024-01-19.
5. ↑  "License" (بالإنجليزية). Retrieved 2021-12-04.`{{استشهاد ويب}}`: صيانة الاستشهاد: لغة غير مدعومة (link)
6. ↑  OpenCV change logs:  نسخة محفوظة 15 يناير 2013 على موقع واي باك مشين.
7. ↑  OpenCV Developer Site:  نسخة محفوظة 13 يناير 2013 at Archive.is
8. ↑  OpenCV User Site:  نسخة محفوظة 2020-08-20 على موقع واي باك مشين.
9. ↑  OpenCV C interface:  نسخة محفوظة 2020-08-15 على موقع واي باك مشين.
10. ↑  Ch OpenCV:  نسخة محفوظة 2020-02-18 على موقع واي باك مشين.
11. ↑  Cuda GPU port:  نسخة محفوظة 21 مايو 2016 على موقع واي باك مشين.
12. ↑  OpenCL Announcement:  نسخة محفوظة 2019-02-17 على موقع واي باك مشين.
13. ↑  OpenCL-accelerated Computer Vision API Reference:  نسخة محفوظة 2015-09-24 على موقع واي باك مشين.
14. ↑  BlackBerry 10 (partial port):  نسخة محفوظة 2018-06-11 على موقع واي باك مشين.
15. ↑  Android port:  نسخة محفوظة 26 نوفمبر 2012 على موقع واي باك مشين.
16. ↑  Maemo port:  نسخة محفوظة 2016-03-17 على موقع واي باك مشين.
17. ↑  iPhone port:  نسخة محفوظة 2017-10-23 على موقع واي باك مشين.

الروابط الخارجية
----------------

* (بالإنجليزية) الموقع الرسمي
* أوبن سي في على موقع سورس فورج

|  |  |
| --- | --- |
| ضبط استنادي: وطنية عدلها في ويكي بيانات | 
* المكتبة القومية الإسرائيلية (J9U)
* مكتبة الكونغرس (LCNAF)
* قاعدة البيانات الوطنية التشيكية (NLCR AUT)

 |

* أيقونة بوابةبوابة صور رقمية
* أيقونة بوابةبوابة روبوتيات
* أيقونة بوابةبوابة برمجيات
* أيقونة بوابةبوابة برمجيات حرة


|  |  |
| --- | --- |
| مشاريع شقيقة | في كومنز صور وملفات عن: أوبن سي في |