Pi camera 2 on a Raspberry Pi
این راهنما مقدمه ای بر کتابخانه Picamera2 Python برای برد Raspberry Pi است.
در این آموزش با نحوه نصب Picamera2، عکس گرفتن و ضبط ویدیو در یک فایل mp4 آشنا میشوید.
این راهنما با دوربین Raspberry Pi V2 و V3 سازگار است.
وسایل مورد نیاز برای شروع کار با Pi Camera
قبل از ادامه، حتما پیش نیازهای زیر را بررسی کنید:
شما به برد Raspberry Pi و دوربین Raspberry Pi نیاز دارید.
شما باید Raspberry Pi با سیستم عامل Raspberry Pi (32 بیتی یا 64 بیتی) داشته باشید.
شما باید بتوانید یک اتصال SSH با Raspberry Pi خود برقرار کنید.
Pi camera 2 Python Library
Pi camera 2 یک کتابخانه پایتون برای تعامل با دوربین Raspberry Pi است.
این بر اساس دوربین libcamera است و توسط Raspberry Pi نگهداری می شود.
دیگر توصیه نمی شود از کتابخانه قدیمی Pi Camera با آخرین نسخه های سیستم عامل Raspberry Pi استفاده کنید.
کتابخانه Pi camera 2 در تمام مدل های Raspberry Pi از Pi Zero تا RPi 5 پشتیبانی می شود.
نصب کتابخانه Pi camera 2
با داشتن یک اتصال SSH با Raspberry Pi خود، Raspberry Pi خود را به روز رسانی و ارتقا دهید.
در صورت وجود به روز رسانی دستور زیر را اجرا کنید:
sudo apt update && sudo apt upgrade -y
دستور بعدی را برای نصب کتابخانه Picamera2 در Raspberry Pi خود اجرا کنید.
sudo apt install -y python3-picamera2
آماده سازی دوربین Raspberry Pi
دوربین Raspberry Pi یک ماژول دوربین کوچک و کم هزینه است که با بردهای Raspberry Pi سازگار است.
حتی اگر برای اکثر پروژه ها به اندازه کافی خوب باشد، برخی از دوربین های USB کیفیت تصویر بهتری را ارائه می دهند.
برای این راهنما، ما از ماژول Raspberry Pi Camera V2 که در تصویر زیر نشان داده شده است استفاده خواهیم کرد:
این راهنما با Raspberry Pi Camera V3 نیز کار می کند و دوربین با تمام مدل های Raspberry Pi سازگار است.
نحوه فعال کردن ماژول دوربین Raspberry Pi
اگر از آخرین نسخه Raspberry OS استفاده می کنید، دوربین های رسمی Raspberry Pi به طور خودکار شناسایی و فعال می شوند.
نحوه اتصال Pi Camera
اتصال ماژول دوربین Raspberry Pi بسیار ساده است. با خاموش شدن Pi، دوربین را مانند شکل زیر به پورت Pi CSI متصل کنید.
Pi camera 2 عکس بگیرید – Python Script
عکس گرفتن با دوربین Raspberry Pi به لطف کتابخانه Picamera2 Python ساده است.
یک فایل جدید به نام take_photo.py ایجاد کنید:
nano take_photo.py
کد زیر را در فایل جدید خود کپی کنید:
from picamera2 import Picamera2, Preview
import time
picam2 = Picamera2()
camera_config = picam2.create_preview_configuration()
picam2.configure(camera_config)
picam2.start_preview(Preview.QTGL)
picam2.start()
time.sleep(2)
picam2.capture_file("test_photo.jpg")
Ctrl+X را فشار دهید تا فایل خود ذخیره شود، Y و Enter را تایپ کنید.
Take Photo Script
بیایید نگاهی گذرا به نحوه عملکرد کد بیندازیم.
با وارد کردن کتابخانه های مورد نیاز شروع کنید.
from picamera2 import Picamera2, Preview
import time
یک شی Picamera2() به نام picam2 ایجاد کنید.
picam2 = Picamera2()
سپس، یک پیکربندی دوربین مناسب برای پیشنمایش ایجاد کنید و سیستم دوربین را با آن پیکربندی پیشنمایش پیکربندی کنید.
camera_config = picam2.create_preview_configuration()
picam2.configure(camera_config)
پنجره پیش نمایش را شروع کنید.
picam2.start_preview(Preview.QTGL)
در نهایت دوربین را روشن کنید، دو ثانیه صبر کنید و عکس بگیرید.
با نام فایل test_photo.jpg ذخیره خواهد شد.
picam2.start()
time.sleep(2)
picam2.capture_file("test_photo.jpg")
اجرای اسکریپت
اسکریپت خود را برای گرفتن عکس با اجرای دستور زیر در فهرست پروژه خود اجرا کنید:
python take_photo.py
با دوربین Raspberry Pi عکس می گیرد و با نام test_photo.jpg ذخیره می کند.
فایل تصویر در همان پوشه اسکریپت پایتون ذخیره می شود.
می توانید از راه دور به دسکتاپ Raspberry Pi خود دسترسی داشته باشید و فایل تصویر را باز کنید تا به تصویر نگاه کنید.
مثال ضبط ویدیوی Pi camera 2 – اسکریپت پایتون
اسکریپت بعدی پایتون نیز از بسته PiCamera برای ضبط ویدیو در یک فایل mp4. استفاده می کند.
یک فایل جدید به نام record_video.py ایجاد کنید:
nano capture_video.py
کد زیر را در فایل جدید خود کپی کنید:
from picamera2 import Picamera2
picam2 = Picamera2()
picam2.start_and_record_video("test_video.mp4", duration=5)
Ctrl+X را فشار دهید تا فایل خود ذخیره شود، Y و Enter را تایپ کنید.
Capture Video Script
با وارد کردن کتابخانه های مورد نیاز شروع کنید.
from picamera2 import Picamera2
یک شی Pi camera 2() ایجاد کنید.
picam2 = Picamera2()
دستور بعدی ویدیو را به مدت 5 ثانیه با دوربین Raspberry Pi ضبط می کند و با نام test_video.mp4 ذخیره می کند.
می توانید اسکریپت را تغییر دهید تا نام فایل را تغییر دهید و مدت زمان ضبط ویدیو را افزایش دهید.
picam2.start_and_record_video("test_video.mp4", duration=5)
اجرای اسکریپت
شما می توانید از دستور زیر استفاده کنید:
python3 capture_video.py
با دوربین Raspberry Pi یک ویدیوی 5 ثانیه ای می گیرد و آن را با نام test_video.mp4 ذخیره می کند.
می توانید از راه دور به دسکتاپ Raspberry Pi خود دسترسی داشته باشید و فایل ویدیویی را با پخش کننده VLC برای تماشای آن باز کنید.
عیب یابی
اگر از Raspberry Pi 3 یا یک دستگاه قدیمی تر استفاده می کنید، باید Glamour را برای این اسکریپت مثال فعال کنید.
برای انجام این کار، sudo raspi-config را در یک پنجره فرمان اجرا کنید، گزینه های پیشرفته را انتخاب کنید و سپس شتاب گرافیکی Glamour را فعال کنید.
در نهایت دستگاه خود را ریبوت کنید.
اگر از اتصال از راه دور دسکتاپ استفاده می کنید، گاهی اوقات پیش نمایش تصویر و ضبط ویدیو مانند تصاویر زیر تار نشان داده می شود.
با این حال، اگر فایل ها را در رایانه شخصی ویندوزی یا Mac OS معمولی خود دانلود کنید، فایل ها خوب هستند.
اولین دیدگاه را ثبت کنید