شروع کار با دوربین رزبری‌پای با زبان برنامه‌نویسی پایتون (قسمت اول)

دوشنبه, 20 آذر 1396 00:00
این مورد را ارزیابی کنید
(15 رای‌ها)

در این آموزش, ما با استفاده از ماژول دوربین رزبری‌پای، و با استفاده از زبان برنامه‌نویسی پایتون (python) و برد رزبری‌پای شروع می‌کنیم و به این طریق خواهید دید که شما با این ماژول دوربین عکس می‌گیرید، ویدئو ضبط می‌کنید و روی تصویر افکت مدنظر خود را اعمال می‌کنید.

با مطالعه دقیق این آموزش چه چیزی می‌آموزید؟

با دنبال کردن این آموزش موارد زیر را خواهید آموخت:

  • چگونه ماژول دوربین را به رزبری‌پای متصل کنید.
  • چگونه از زبان برنامه‌نویسی پایتون برای کنترل ماژول دوربین استفاده کنید.
  • چگونه با استفاده از دستور Start_preview() و Stop_preview() برای کنترل پیش‌نمایش دوربین (camera preview) استفاده کنید.
  • چگونه با دستور capture() عکس بگیرید.
  • چگونه با دستورهای start_recording() و stop_recording() ویدئو ضبط کنید.
  • چگونه با omxplayer ویدئو را به عقب برانید.
  • چگونه کنتراست و روشنایی تصویر را تغییر دهید.
  • چگونه به تصاویر افکت و حالت‌های نوردهی اعمال کنید.

قطعات مورد نیاز

ماژول دوربین رزبری‌پای

1 عدد

برد رزبری‌پای 3 تولید Raspberry Pi 3 model B RS

1 عدد

 

ماژول دوربین از بهترین لوازم جانبی رزبری‌پای است که به کاربران اجازه عکس گرفتن و ضبط ویدئو باکیفیت full HD را می‌دهد. همچنین، این ماژول برای شما امکان دیدن و تصویربرداری در تاریکی را با استفاده از روشنایی اینفرارد فراهم می‌کند.

متصل کردن ماژول دوربین رزبری‌پای

در ابتدا، شما نیاز دارید تا برد رزبری‌پای خود را حتما خاموش‌کنید و ماژول دوربین را به پورت دوربین مربوط به رزبری‌پای متصل کنید، سپس پای را روشن کنید و اطمینان حاصل کنید که نرم‌افزار فعال‌شده باشد.

 connect-camera

  • پورت دوربین را شناسایی کنید و دوربین را متصل کنید.
  • پای را راه بیندازید.
  • از منوی اصلی “Raspberry Pi Configuration Tool” را بازکنید.

raspi-config

  • اطمینان حاصل کنید که نرم‌افزار دوربین فعال‌شده باشد.

اگر فعال نشده است، آن را فعال کنید و پای خود را مجدداً راه‌اندازی کنید.

Picamera

پیش‌نمایش دوربین

اکنون دوربین شما متصل شده و نرم‌افزار آن فعال است، شما می‌توانید با آزمایش کردن پیش‌نمایش دوربین کار خود را شروع کنید.

  • از منوی اصلی “Python 3” را بازکنید.

python3

  • پوشه جدیدی را بازکنید و آن را با نام “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 برنامه را راه بیندازید. پیش‌نمایش دوربین باید برای 10 ثانیه نشان داده شود و سپس بسته شود. دوربین را به اطراف بچرخانید تا آنچه دوربین می‌بیند را به‌صورت پیش‌نمایش مشاهده کنید.

پیش‌نمایش دوربین به‌صورت زنده باید تمام صفحه را مانند عکس زیر بپوشاند:

 Picamera

توجه کنید که پیش‌نمایش دوربین زمانی کار می‌کند که یک نمایشگر به پای متصل باشد، بنابراین، دسترسی از راه دور (مانند SSH و VNC) به شما اجازه نمی‌دهد تا پیش‌نمایش را ببینید.

اگر پیش‌نمایش شما چرخانده شده بود، شما می‌توانید به کمک کد زیر آن را بچرخانید:

camera.rotation = 180

 camera.start_preview()

 sleep(10)

 camera.stop_preview()

شما می‌توانید تصویر را 90، 180 یا 270 درجه بچرخانید و یا اینکه به‌منظور برگرداندن به حالت اولیه روی 0 تنظیم کنید.

شما می‌توانید با تنظیمات درجه آلفا، شفافیت پیش‌نمایش دوربین را تغییر دهید:

from picamera import PiCamera

 from time import sleep

 

 camera = PiCamera()

 

 camera.start_preview(alpha=200)

 sleep(10)

 camera.stop_preview()

آلفا می‌تواند هر مقداری بین 0 تا 255 را بگیرد.

تصاویر ساکن

از عمده‌ترین کاربرد ماژول دوربین رزبری‌پای، گرفتن عکس بی‌حرکت است.

  • کد خود را با کاهش sleep و افزودن یک خط capture() در آن، بهبود ببخشید:

camera.start_preview()

 sleep(5)

 camera.capture('/home/pi/Desktop/image.jpg')

 camera.stop_preview()

 

این خیلی مهم است که به مدت حداقل 2 ثانیه قبل از عکس گرفتن، دوربین sleep شود تا به سنسور به‌منظور تنظیم سطوح نور زمان بدهد.

  • کد را راه‌اندازی کنید و خواهید دید که پیش‌نمایش دوربین به اندازه 5 ثانیه قبل از گرفتن عکس ساکن باز می‌شود و زمانی که عکس گرفته می‌شود صفحه پیش‌نمایش برای لحظات زود گذری به رزولوشن متفاوتی گذر می‌کند.
  • شما تصویر خود را روی دسکتاپ خود مشاهده خواهید کرد. روی آیکون فایل دو بار کلیک کنید تا به‌صورت زیر باز شود:

 Picamera

  • اکنون تلاش کنید تا یک چرخه را برای گرفتن پنج عکس پشت سر هم را اضافه کنید:

camera.start_preview()

 for i in range(5):

 sleep(5)

 camera.capture('/home/pi/Desktop/image%s.jpg' % i)

camera.stop_preview()

متغیر i تعداد تکرار الآن ما را در بردارد و از 0 تا 4 است، بنابراین عکس‌ها با نام image0.jpg و image1.jpg و به همین ترتیب تا انتها ذخیره می‌شوند.

  • کد را دوباره اجرا کنید و دوربین را در موقعیت مناسب بگیرید. دوربین هر 5 ثانیه یک عکس می‌گیرد.
  • زمانی که پنجمین عکس گرفته شد، پیش‌نمایش بسته خواهد شد و شما پنج عکس جدید در صفحه دسکتاپ خواهید داشت.

حال که در این آموزش شما با نحوه کار با دوربین رزبری‌پای آشنا شدید، با استفاده از خلاقیت خود می‌توانید کاربردهای دیگر این ماژول و این برد را با یکدیگر مخلوط کرده و متناسب با کار خود پیاده‌سازی کنید. به‌عنوان مثال می‌توانید عکس‌های خود را با این بورد در Twitter به اشتراک بگذارید.

در قسمت بعدی از این آموزش که با عنوان "شروع کار با دوربین رزبری‌پای با زبان برنامه‌نویسی پایتون (قسمت دوم)" می‌باشد، شما با نحوه فیلم گرفتن با این دوربین آشنا خواهید شد.

نظرات، پيشنهادات و انتقادات خود را براي بهتر شدن محتواي مطالب با ما در ميان بگذاريد...

 


ترجمه شده توسط تيم الکترونيک صنعت بازار | منبع: سايت projects.raspberrypi.org

خواندن 6053 دفعه
پشتیبانی

عباس بطالبلو دانش‌آموخته کارشناس ارشد رشته مهندسی مکاترونیک از دانشگاه صنعتی خواجه نصیرالدین طوسی و عضو گروه رباتیک جراح آزمایشگاه ارس (ARAS) هستند. موضوع پایان نامه کارشناسی ارشد ایشان در زمینه ی «طراحی و پیاده سازی ربات ۲RT برای جراحی از دور چشم» بوده است. ایشان سابقه پیاده سازی و ساخت ربات هایی چون ربات موازی جراحی چشم، ربات سری SCARA، ربات Palletizer و … را دارند.

کاربرانی که در این گفتگو شرکت کرده اند

نظرات (2)

  1. بطالبلو

[quote name="محمد"]سلام<br />من ۵ خط اول برنامه رو نوشتم و باf5 اجا کردم و این خطاها رو داد<br />from picamera import piCamera<br />Import Error: cannot import name `piCamera`[/quote]<br />سلام دوست عزیز<br />نرم‌افزار دوربین شما فعال شده؟...

[quote name="محمد"]سلام<br />من ۵ خط اول برنامه رو نوشتم و باf5 اجا کردم و این خطاها رو داد<br />from picamera import piCamera<br />Import Error: cannot import name `piCamera`[/quote]<br />سلام دوست عزیز<br />نرم‌افزار دوربین شما فعال شده؟ اگر نه قسمت "متصل کردن ماژول دوربین رسپبری‌پای" همین آموزش رو دوباره مطالعه کنید و اون رو فعال کنید و مجدد رسپبری پای رو راه اندازی کنید.<br />طبق ویدئو import picamera رو هم امتحان کنید.

ادامه مطلب
 
  1. محمد

سلام<br />من ۵ خط اول برنامه رو نوشتم و باf5 اجا کردم و این خطاها رو داد<br />from picamera import piCamera<br />Import Error: cannot import name `piCamera`

 
هیچ نظری در اینجا وجود ندارد

نظر خود را اضافه کنید.

ارسال نظر بعنوان یک مهمان
پیوست ها (0 / 3)
مکان خود را به اشتراک بگذارید

محتوای آموزشی استفاده شده در این سایت محافظت شده می باشد و هرگونه کپی برداری از محتواهای تولید شده توسط تیم صنعت بازار موجب پیگرد خواهد بود. استفاده از مطالب صنعت بازار تنها با ذکر منبع به صورت لینک فعال بلامانع است

ما را دنبال کنید:

Copyright © 2017-2018 | Sanatbazar.com