باز کردن دوربین لپ تاپ به وسیله پایتون

کتابخانه OPEN CV :

کتابخانه open cv یکی از معروف ترین و قوی‌ترین کتابخانه‌های موجود برای پاینون است که از آن برای کارهای پردازش تصویر استفاده مینکنیم.

 

opencv logo

اگر میخواهید با این کتابخانه قدرتمند بیشتر آشنا شده و طریقه نصبش رو بر روی سیستم خود  ببینید  کلیک کنید.

 

باز کردن دوربین سیستم با استفاده از open cv:

یکی از ابندایی ترین کارهایی که میتوان با این کتابخانه انجام داد باز کردن دوربین سیستم و نماش خروجی به عنوان پیش نمایش است.

کافیست مراحل زیر را انجام داده و بتوانید خروجی دوربین سیستم خود را مشاهده کنید.

اضافه کردن کتابخانه به برنامه:

برای استفاده از قابلیت های این کتابخانه در ابتدا باید آن را به برنامه خود اضافه کنیم. برای اضافه کردن کد زیر را تایپ کنید.

import cv2

حال کتابخانه open cv که با نام cv2 استفاده میشود به برنامه ما اضافه شده است.

باز کردن دوربین:

برای استفاده از دوربین ابتدا باید دوربین را با استفاده از کتابخانه open cv  باز کنیم. چون ممکن است در یک برنامه  یا یک سیستم تعداد دوربین های زیادی باشد پس به دوربین خودمون یک id نسبت میدهیم. در اینجا ما برای دوربین سیستم id صفر را در نظر گرفته ایم.

cap = cv2.VideoCapture(0)

چک کردن اینکه آیا دوربین باز شده است:

پس از اینکه دوربین را با استفاده از کتابخانه باز کردیم لازم است که چک کنیم که آیا دوربین باز شده است یانه؟ بدین منظور از یک دستور شرطی مانند زیر استفاده میکنیم.

if not(cap.isOpened()):
    print("Could not open video device")

خواندن اطلاعات دوربین و نمایش آنها:

پس از اینکه از باز شدن دوربین توسط کتابخانه اطمینان پیداکردیم، لازم است که به صورت مداوم اطلاعات را از دوربین گرفته و به نمایش دهیم. برای اینکار از یک حلقه while استفاده میکنیم که به صورت مداوم از دوربین در حال خواندن اطلاعات است و در پنحره‌ای به نام preview به ما نمایش میدهد. برای اینکه بخواهیم خواندن و نمایش اطلاعات تمام شود کافیست طبق شرطی که گذاشتیم کلید q را فشار دهیم.

کد زیر این کار را برای ما انجام میدهد.

while(True):
    ret, frame = cap.read() 
    cv2.imshow('preview', frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

 

با همین چند خط و به خیلی راحت تونستیم یه برنامه‌ای بنویسیم که بتواند دوربین سیستم را کنترل کند.

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

import cv2
cap = cv2.VideoCapture(0)
if not(cap.isOpened()):
     print("Could not open video device")
while(True):
    ret, frame = cap.read() 
    cv2.imshow('preview', frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

 

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *