شروع کار با دوربین رسپبریپای با زبان برنامهنویسی پایتون (قسمت اول)
شروع کار با دوربین رسپبریپای با زبان برنامهنویسی پایتون (قسمت اول) :
در این آموزش, ما با استفاده از ماژول دوربین رسپبریپای، و با استفاده از زبان برنامهنویسی پایتون
(python) و برد رسپبریپای شروع میکنیم و به این طریق خواهید دید که شما
با این ماژول دوربین عکس میگیرید، ویدئو ضبط میکنید و روی تصویر افکت مدنظر خود را اعمال میکنید.
با مطالعه دقیق این آموزش چه چیزی میآموزید؟
با دنبال کردن این آموزش موارد زیر را خواهید آموخت:
• چگونه ماژول دوربین را به رسپبریپای متصل کنید.
• چگونه از زبان برنامهنویسی پایتون برای کنترل ماژول دوربین استفاده کنید.
• چگونه با استفاده از دستور Start_preview() و Stop_preview() برای کنترل پیشنمایش دوربین (camera preview) استفاده کنید.
• چگونه با دستور capture() عکس بگیرید.
• چگونه با دستورهای start_recording() و stop_recording() ویدئو ضبط کنید.
• چگونه با omxplayer ویدئو را به عقب برانید.
• چگونه کنتراست و روشنایی تصویر را تغییر دهید.
• چگونه به تصاویر افکت و حالتهای نوردهی اعمال کنید.
قطعات مورد نیاز
ماژول دوربین رسپبری پای ۱ عدد
برد رسپبری پای ۳ تولید Raspberry Pi 3 model B RS 1 عدد
ماژول دوربین از بهترین لوازم جانبی رسپبریپای است که به کاربران اجازه عکس گرفتن
و ضبط ویدئو باکیفیت full HD را میدهد. همچنین،
این ماژول برای شما امکان دیدن و تصویربرداری در تاریکی
را با استفاده از روشنایی اینفرارد فراهم میکند.
متصل کردن ماژول دوربین رسپبریپای
در ابتدا، شما نیاز دارید تا برد رسپبریپای خود را حتما خاموشکنید
و ماژول دوربین را به پورت دوربین مربوط به رسپبریپای متصل کنید،
سپس پای را روشن کنید و اطمینان حاصل کنید که نرمافزار فعالشده باشد.
• پورت دوربین را شناسایی کنید و دوربین را متصل کنید.
• پای را راه بیندازید.
• از منوی اصلی “Raspberry Pi Configuration Tool” را بازکنید.
• اطمینان حاصل کنید که نرمافزار دوربین فعالشده باشد.
اگر فعال نشده است، آن را فعال کنید و پای خود را مجدداً راهاندازی کنید.
پیشنمایش دوربین
اکنون دوربین شما متصل شده و نرمافزار آن فعال است، شما میتوانید
با آزمایش کردن پیشنمایش دوربین کار خود را شروع کنید.
• از منوی اصلی “Python 3” را بازکنید.
• پوشه جدیدی را بازکنید و آن را با نام “camera.py” ذخیره کنید.
لطفاً دقت کنید که خیلی مهم است که شما آن را با نام “picamera.py” ذخیره نکنید.
• کد زیر را اعمال کنید:
from picamera import PiCamera
from time import sleep
camera = PiCamera()
camera.start_preview()
sleep(10)
camera.stop_preview()
• در این برنامهنویسی, به کمک دکمههای Ctrl+S ذخیره کنید و با F5 برنامه را راه بیندازید.
پیشنمایش دوربین باید برای ۱۰ ثانیه نشان داده شود و سپس بسته شود.
دوربین را به اطراف بچرخانید تا آنچه دوربین میبیند را بهصورت پیشنمایش مشاهده کنید.
پیشنمایش دوربین بهصورت زنده باید تمام صفحه را مانند عکس زیر بپوشاند:
توجه کنید که پیشنمایش دوربین زمانی کار میکند که یک نمایشگر به پای متصل باشد،
بنابراین، دسترسی از راه دور (مانند SSH و VNC) به شما اجازه نمیدهد تا پیشنمایش را ببینید.
اگر پیشنمایش شما چرخانده شده بود، شما میتوانید به کمک کد زیر آن را بچرخانید:
camera.rotation = 180
camera.start_preview()
sleep(10)
camera.stop_preview()
شما میتوانید تصویر را ۹۰، ۱۸۰ یا ۲۷۰ درجه بچرخانید و یا اینکه بهمنظور برگرداندن به حالت اولیه روی ۰ تنظیم کنید.
شما میتوانید با تنظیمات درجه آلفا، شفافیت پیشنمایش دوربین را تغییر دهید:
from picamera import PiCamera
from time import sleep
camera = PiCamera()
camera.start_preview(alpha=200)
sleep(10)
camera.stop_preview()
آلفا میتواند هر مقداری بین ۰ تا ۲۵۵ را بگیرد.
تصاویر ساکن
از عمدهترین کاربرد ماژول دوربین رسپبریپای، گرفتن عکس بیحرکت است.
• کد خود را با کاهش sleep و افزودن یک خط capture() در آن، بهبود ببخشید:
camera.start_preview()
sleep(5)
camera.capture(‘/home/pi/Desktop/image.jpg’)
camera.stop_preview()
این خیلی مهم است که به مدت حداقل ۲ ثانیه قبل از عکس گرفتن، دوربین sleep شود
تا به سنسور بهمنظور تنظیم سطوح نور زمان بدهد.
• کد را راهاندازی کنید و خواهید دید که پیشنمایش دوربین به اندازه ۵ ثانیه قبل از گرفتن عکس ساکن باز میشود
و زمانی که عکس گرفته میشود صفحه پیشنمایش برای لحظات زود گذری به رزولوشن متفاوتی گذر میکند.
• شما تصویر خود را روی دسکتاپ خود مشاهده خواهید کرد. روی آیکون فایل دو بار کلیک کنید تا بهصورت زیر باز شود:
• اکنون تلاش کنید تا یک چرخه را برای گرفتن پنج عکس پشت سر هم را اضافه کنید:
camera.start_preview()
for i in range(5):
sleep(5)
camera.capture(‘/home/pi/Desktop/image%s.jpg’ % i)
camera.stop_preview()
متغیر i تعداد تکرار الآن ما را در بردارد و از ۰ تا ۴ است، بنابراین عکسها
با نام image0.jpg و image1.jpg و به همین ترتیب تا انتها ذخیره میشوند.
ی کد را دوباره اجرا کنید و دوربین را در موقعیت مناسب بگیرید. دوربین هر ۵ ثانیه یک عکس میگیرد.
• زمانی که پنجمین عکس گرفته شد، پیشنمایش بسته خواهد شد و شما پنج عکس جدید در صفحه دسکتاپ خواهید داشت.
حال که در این آموزش شما با نحوه کار با دوربین رسپبریپای آشنا شدید.
شروع کار با دوربین رسپبریپای با زبان برنامهنویسی پایتون
شروع کار با دوربین رسپبریپای با زبان برنامهنویسی پایتون
شروع کار با دوربین رسپبریپای با زبان برنامهنویسی پایتون
شروع کار با دوربین رسپبریپای با زبان برنامهنویسی پایتون
سی ان سی رومیزی