جدول المحتويات:

الشروع في العمل مع كاميرا Raspberry Pi: 6 خطوات
الشروع في العمل مع كاميرا Raspberry Pi: 6 خطوات

فيديو: الشروع في العمل مع كاميرا Raspberry Pi: 6 خطوات

فيديو: الشروع في العمل مع كاميرا Raspberry Pi: 6 خطوات
فيديو: Lesson 102 Accessing Multiple Cameras With openCV تشغيل كاميرات متعددة وعرضها فى نافذة واحدة بايثون 2024, يوليو
Anonim
الشروع في العمل مع كاميرا Raspberry Pi
الشروع في العمل مع كاميرا Raspberry Pi

لمحة موجزة

كاميرا Raspberry Pi v2.1 مزودة بمستشعر صور Sony IMX219 بدقة 8 ميجابكسل وتركيز ثابت محسّن. وهو متوافق مع جميع طرازات Raspberry Pi. كما أنها قادرة على التقاط صور ثابتة بدقة 3280 × 2464 بكسل ، كما أنها تدعم مقاطع الفيديو 1080p30 و 720p60 و 640x480p90.

ماذا ستتعلم

  • في هذا البرنامج التعليمي ، ستتعلم كيفية استخدام الكاميرا وتوصيلها بلوحة Raspberry Pi 4.
  • كيفية التحكم في الكاميرا باستخدام بايثون كيفية استخدام أدوات raspivid و raspistill و raspiyuv
  • كيفية استخدام start_preview () و stop_preview () لعرض الصورة من الكاميرا
  • كيفية التقاط الصور باستخدام أمر الالتقاط ()
  • كيفية تسجيل الفيديو باستخدام start_recording () و stop_recording ()
  • كيفية مشاهدة الفيديو عبر omxplayer كيفية تغيير السطوع والتباين والدقة في الصور
  • كيفية تطبيق المؤثرات المرئية على الفيديو

اللوازم

  • رازبيري باي 4 موديل بي
  • لوحة كاميرا Raspberry Pi v2.1
  • بطاقة micro-SD مزودة بنظام تشغيل Raspbian مثبت مسبقًا
  • مزود طاقة متوافق - يمكنك أيضًا استخدام مصدر طاقة 5V 2.5A USB

الخطوة الأولى: التحضير

تحضير
تحضير
تحضير
تحضير

تأكد من أن لديك أحدث إصدار من نظام التشغيل Raspbian. يمكنك تنزيل أحدث إصدار من موقع Raspberry الرسمي. لقد نشرت بالفعل دليل البدء السريع مؤخرًا. تحقق من ذلك.

بعد تثبيت نظام التشغيل ، سنتحقق مما إذا كانت أحدث برامج التشغيل مثبتة بالأوامر التالية.

sudo apt-get update

يقوم هذا الأمر بتحديث قائمة الحزم المتوفرة وإصداراتها.

sudo apt-get ترقية

الآن قم بتمكين واجهة الكاميرا عن طريق فتح قائمة تكوين Raspberry Pi:

  1. انتقل إلى قائمة التفضيلات -> تكوين Raspberry Pi
  2. قم بتمكين الكاميرا من خيار Interfaces وانقر فوق OK.
  3. بعد تشغيل الكاميرا ، سيطلب منك النظام إعادة تشغيلها. أعد تشغيل النظام.

الخطوة 2: كيفية توصيل الكاميرا بـ Raspberry Pi

كيفية توصيل الكاميرا بـ Raspberry Pi
كيفية توصيل الكاميرا بـ Raspberry Pi

وحدة الكاميرا متصلة بلوحة Raspberry PI عبر موصل CSI (Camera Serial Interface) خاص ، والذي يتمتع بسرعة كافية لنقل بيانات الفيديو بتنسيقات تصل إلى 1080 بكسل بمعدل 30 إطارًا في الثانية أو 720 بكسل بمعدل 60 إطارًا في الثانية.

تسمح لك واجهة CSI ، على عكس كاميرات USB ، بعدم تحميل معالج Raspberry واستخدام الكاميرا بأكبر قدر ممكن من الكفاءة.

قم بتوصيل الكاميرا بلوحة Raspberry Pi

للقيام بذلك ، تحتاج إلى:

  1. قم بإيقاف تشغيل Raspberry Pi.
  2. حدد موقع منفذ الكاميرا بعناية وارفع الألسنة
  3. أدخل الكبل المرن بعناية من الكاميرا في الموصل وقم بقفل الألسنة.

الآن يجب تثبيت الكبل في موصل CSI ويمكنك تشغيل Raspberry Pi.

الخطوة 3: التقاط صورة باستخدام Raspbian Terminal

للمعالجة الأساسية بالكاميرا ، هناك 3 أدوات مساعدة لسطر الأوامر مثبتة مسبقًا على النظام:

  1. raspivid - أداة التقاط الفيديو
  2. raspistill - أداة التقاط الصور
  3. raspiyuv هي أداة مشابهة لـ raspistill ، ولكن بدلاً من ملفات-j.webp" />

يمكن الحصول على قائمة كاملة بالمعلمات لكل أداة إذا قمت بتشغيل الأداة بدون معلمات

التوت

إما أن تنفذ الأداة المساعدة باستخدام المعلمة --help:

raspistill - مساعدة

فيما يلي أمثلة على المرافق:

raspistill -t 2000 -o image-j.webp

التقط صورة مع تأخير لمدة ثانيتين ، بدقة 640 × 480 مع إخراج المعلومات أثناء تشغيل الأداة المساعدة (-v) وحفظها في image.jpg.

raspivid -t 10000 -o video.h264

قم بتسجيل مقطع فيديو مدته 10 ثوانٍ وحفظه على video.h264.

الخطوة 4: التقاط الصور باستخدام مكتبة Python - PiCamera

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

للعمل مع الكاميرا في Python ، ستحتاج إلى مكتبة PiCamera المثبتة مسبقًا على النظام. إذا لم تكن موجودة لسبب ما ، فيمكنك تثبيت المكتبة باستخدام الأمر التالي:

sudo apt-get install python3-picamera

لا يمكن استخدام الرسومات التي تحمل الاسم picamera.py - وهذا سيجعل من المستحيل استخدام مكتبة PiCamera في Python.

عند تثبيت المكتبة ، يجب استيرادها في الرسم التخطيطي:

استيراد picamera

الكود التالي يمكّن الكاميرا في وضع المعاينة لمدة 10 ثوانٍ

استيراد picamera

من وقت استيراد كاميرا النوم = picamera. PiCamera () camera.start_preview () sleep (10) camera.stop_preview ()

يمكّن الرمز التالي الكاميرا في وضع المعاينة لمدة 5 ثوانٍ ، ثم التقاط صورة وحفظها كـ "صورة" على سطح المكتب.

استيراد picamera

من وقت استيراد كاميرا النوم = picamera. PiCamera () camera.start_preview () sleep (5) camera.capture ('/ home / pi / Desktop / image.jpg') camera.stop_preview ()

الخطوة 5: تسجيل الفيديو باستخدام مكتبة Python - PiCamera

لتصوير الفيديو ، سنستخدم الأمرين start_recording () و stop_recording ().

استيراد picamera

من وقت استيراد كاميرا النوم.

بعد 10 ثوانٍ ، سينتهي الفيديو وسيتم حفظه في ملف video.h264 في المجلد الجذر للمستخدم. لمشاهدة الفيديو ، استخدم برنامج omxplayer.

omxplayer فيديو. h264

الخطوة 6: التأثيرات

تتيح لك مكتبة Picamera الخاصة بـ Python استخدام عدد كبير من الإعدادات والمرشحات التي يمكن تطبيقها على كل من المعاينة والصورة نفسها.

إضافة النص

يمكنك إضافة أي نص إلى الصورة باستخدام الأمر annotate_text. يمكنك أيضًا تغيير حجم النص باستخدام الأمر annotate_text_size. انظر المثال التالي:

استيراد picamera

من وقت استيراد كاميرا النوم = picamera. PiCamera () camera.start_preview () camera.annotate_text = "Hello world !!!" camera.annotate_text_size = 60 سكون (10) camera.stop_preview ()

تغيير دقة الصورة

بشكل افتراضي ، يتم التقاط صورة بالدقة التي تم تكوينها على شاشتك ، ولكن يمكنك تغييرها باستخدام الأمر camera.resolution ().

camera.resolution = (2592، 1944)

اضبط سطوع الصورة أو تباينها

يمكنك ضبط سطوع الصورة عن طريق ضبطها من 0 إلى 100. بشكل افتراضي ، يتم استخدام 50. إذا كنت تريد ضبط السطوع ، على سبيل المثال ، على 70 ، فحدد الكود التالي بعد بدء المعاينة:

سطوع الكاميرا = 70

لضبط التباين ، استخدم الأمر camera.contrast.

تأثيرات بصرية

يمكنك استخدام camera.image_effect لتراكب عدد كبير من التأثيرات المرئية المختلفة: سلبي ، مشمس ، رسم ، إزالة الضوضاء ، زخرف ، رسم زيتي ، فتحة ، gpen ، باستيل ، ألوان مائية ، فيلم ، طمس ، تشبع ، تغيير الألوان ، غسل ، خلفي ، نقطة ألوان ، Colorbalance ، كارتون ، deinterlace1 ، deinterlace2 ، لا شيء.

بمساعدة البرنامج التالي ، يمكنك رؤية جميع المرشحات المتاحة. سيغير الرمز التأثيرات المرئية كل 5 ثوانٍ:

استيراد picamera من وقت استيراد النوم

camera = picamera. PiCamera () camera.start_preview () للتأثير في الكاميرا. IMAGE_EFFECTS: camera.image_effect = effect camera.annotate_text = "التأثير:٪ s"٪ تأثير السكون (5) camera.stop_preview ()

يمكنك العثور على قائمة كاملة بوظائف وميزات مكتبة picamera على الموقع الرسمي.

أتمنى أن تكون قد وجدت هذا الدليل مفيدًا وشكرًا على القراءة. إذا كان لديك أي أسئلة أو ملاحظات؟ اترك تعليق أدناه. ابقوا متابعين!

موصى به: