Loading AI tools
مكتبة برمجية بايثون من ويكيبيديا، الموسوعة الحرة
أوبن سي في (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، تهدف إلى أسهل، وأكثر أنماط نوع والآمن، وظائف جديدة، وتطبيقات أفضل لتلك القائمة من حيث الأداء (وخاصة على أنظمة متعددة النوى). تحدث النشرات الرسمية الآن كل ستة أشهر [6] ويتم تطوير الآن من قبل فريق الروسي مستقلة تدعمها الشركات التجارية.
في آب 2012، واتخذ الدعم لOpenCV أكثر من قبل مؤسسة غير هادفة للربح[7]، OpenCV.org، الذي يحافظ على المطور وموقع المستخدم.[8]
تحتوي مكتبة Opencv عدة أدوات وهي:
OpenCV' محتوى داخل البرنامج:
مجالات مكتبة OpenCV ما يلي:
لدعم بعض المجالات المذكورة أعلاه، OpenCV يتضمن مكتبة تعلم الآلة الإحصائية التي تتضمن ما يلي:
مكتبة OpenCV مصنوعة بلغة C + + كا لغة رئيسية لكنه لا يزال أقل شمولا وتوسيع من لغة السي C. هناك الآن مكتبة كاملة في بيثون، جافا وماتلاب / OCTAVE (اعتبارا من الإصدار 2.5).و فري باسال وAPI لهذه الواجهات يمكن العثور عليها في الوثائق الفورية.[9] وإصدارات باكر في لغات أخرى مثل C #،[10] وقد وضعت روبي في خارطة الطريق وهذا اعتمادا على دعم الجمهور لها.
يتم كتابة جميع التطورات وخوارزميات جديدة في OpenCV الآن في + + C .
الآن واجهة GPU المستندة من CUDA في التقدم منذ سبتمبر 2010.[11]
الآن واجهة GPU المستندة من OpenCL في التقدم منذ أكتوبر [12] 2012 وثائق للنسخة 2.4.5.[13]
OpenCV يعمل على ويندوز; لينكس;[14] أندرويد; مايمو;[15] فري بي إس دي;[16] أوبن بي إس دي; آي أو إس (أبل); بلاك بيري[17] وماك أو إس عشرة. ويمكن للمستخدم الحصول على النشرات الرسمية من سورس، أو أخذ لقطة SVN من هناك. OpenCV يستخدم CMake.
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.
توفر الحزم التالية:
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; //نهاية البرنامج
}
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.