البرمجة

برمجة OpenCV باستخدام C في Ubuntu

فيما يلي مثال توضيحي لكيفية كتابة برنامج باستخدام OpenCV بلغة البرمجة C على نظام Ubuntu 14.04 في بيئة الآلة الافتراضية. تحليل الأكواد وتفهم العمليات يمكن أن يكونان غاية في الأهمية لتعزيز فهمك.

أولاً وقبل كل شيء، يجب تأكيد أنك قد قمت بتثبيت OpenCV بنجاح على نظام Ubuntu الخاص بك. يمكنك استخدام الأمر التالي لتثبيته:

bash
sudo apt-get install libopencv-dev

الآن، يمكنك إنشاء برنامج بسيط باستخدام OpenCV. قم بإنشاء ملف C جديد، مثلاً “opencv_example.c”. ثم، قم بفتح الملف باستخدام محرر النصوص المفضل لديك. يمكنك استخدام “nano” أو “vim” أو أي محرر آخر تفضله.

bash
nano opencv_example.c

الآن، قم بإدخال الكود التالي في الملف:

c
#include #include using namespace cv; int main() { // اقرأ الصورة من الملف Mat image = imread("path/to/your/image.jpg"); // تحقق من نجاح قراءة الصورة if (image.empty()) { printf("Could not open or find the image\n"); return -1; } // إنشاء نافذة لعرض الصورة namedWindow("Display Image", WINDOW_AUTOSIZE); // عرض الصورة في النافذة imshow("Display Image", image); // انتظر حتى يتم النقر على أي مفتاح waitKey(0); return 0; }

يرجى تغيير “path/to/your/image.jpg” إلى مسار الصورة التي ترغب في عرضها. بمجرد إدخال الكود، احفظ التغييرات وأغلق المحرر.

الآن، قم بتجميع البرنامج باستخدام الأمر التالي:

bash
g++ opencv_example.c -o opencv_example `pkg-config --cflags --libs opencv`

أخيرًا، قم بتشغيل البرنامج:

bash
./opencv_example

سيتم عرض الصورة في نافذة جديدة، ويمكنك إغلاقها بالنقر على أي مفتاح.

أتمنى أن يكون هذا المثال قد ساعدك في البداية مع كتابة برامج OpenCV بلغة C في بيئة Ubuntu. إذا كانت لديك أي أسئلة إضافية أو تحتاج إلى توضيح إضافي، فلا تتردد في طرحها.

المزيد من المعلومات

بالطبع، سأزودك بمزيد من المعلومات حول كتابة برامج OpenCV باستخدام لغة البرمجة C في نظام Ubuntu. يتميز OpenCV بكونه مكتبة قوية وشاملة لمعالجة الصور والرؤية الحاسوبية، ويمكن استخدامه في تطبيقات متنوعة مثل التعرف على الوجوه، والتعرف على الكائنات، وتحليل الصور الطبية، والعديد من التطبيقات الأخرى.

في الكود السابق، قمنا بتضمين ملفات الرأس الخاصة بـ OpenCV باستخدام السطور التالية:

c
#include #include

تشير هذه الملفات إلى المكتبة الرئيسية لـ OpenCV ووحدة واجهة المستخدم الرسومية (GUI) على التوالي. تعتبر هي الرأس الرئيسي الذي يشمل مكتبة OpenCV بأكملها، بينما يشمل وحدات واجهة المستخدم الرسومية لعرض الصور.

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

c
Mat image = imread("path/to/your/image.jpg"); if (image.empty()) { printf("Could not open or find the image\n"); return -1; }

بعد ذلك، تم إنشاء نافذة باسم “Display Image” باستخدام الأمر namedWindow، ويتم عرض الصورة في هذه النافذة باستخدام imshow. يتم استخدام waitKey(0) للانتظار حتى يتم النقر على أي مفتاح قبل إغلاق البرنامج.

c
namedWindow("Display Image", WINDOW_AUTOSIZE); imshow("Display Image", image); waitKey(0);

أخيرًا، يتم إرجاع قيمة صفر من الدالة main() كعلامة لنجاح تنفيذ البرنامج.

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

زر الذهاب إلى الأعلى