اوپن‌سی‌وی (به انگلیسی: OpenCV) یا همان Open Computer Vision Library مجموعه ای از کتابخانه‌های برنامه‌نویسی پردازش تصویر و یادگیری ماشین است. این مجموعه بیشتر بر پردازش تصویر بی درنگ (به انگلیسی: Real Time) تمرکز دارد. در ابتدا توسط اینتل ساخته و پشتیبانی می‌شد و هم‌اکنون توسط Willow Garage و Itseez پشتیبانی می‌گردد. استفاده از آن با پروانه فری بی‌اس‌دی آزاد است. اوپن سی وی کتاب‌خانه‌ای چندسکویی است و توسط سیستم عامل‌های ویندوز، لینوکس، مک اواس، آی او اِس و اندروید پشتیبانی می‌شود. همچنین دارای رابط برنامه‌نویسی به زبان‌های سی، سی++، پایتون، جاوا و متلب می‌باشد.

کاربردهای اوپن‌سی‌وی

  • فیلتر تصویر
  • سیستم تشخیص صورت
  • تشخیص حرکت
  • تعامل انسان و رایانه (HCI)
  • رباتیک موبایل
  • درک حرکت
  • شناسایی شی
  • تقسیم‌بندی و تشخیص
  • چشم‌انداز عمق استریو : ادراک عمق از 2 دوربین
  • ساختار از حرکت (SFM)
  • ردیابی حرکت
  • واقعیت افزوده

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

  • الگوریتم متا
  • یادگیری درخت تصمیم گیری
  • درختان افزایش گرادیان
  • الگوریتم امید ریاضی-بیشینه کردن
  • الگوریتم نزدیکترین همسایه
  • دسته‌بندی کننده نایو بیز
  • شبکه عصبی مصنوعی
  • جنگل تصادفی
  • ماشین بردار پشتیبانی(SVM)

 

اما در این پست ما قصد داریم تا نصب OpenCV را بروی سیستم عامل Raspbian که بر پایه Linux می باشد برای شما آموزش دهیم. قابل ذکر است که برای نصب opencv3  بهتر است از SD card با حجم 16 گیگابایت استفاده کنید.

1- فضای SD card  را با دستورات زیر ازاد کنید:

اولین گزینه یعنی Expand file system را با فشردن enter انتخاب کنید:

بعد از اتمام، پیام زیر ظاهر خواهد شد، enter  را بزنید

با زدن کلید esc بر روی کیبور از صفحه خارج شوید و یکبار دستگاه را با دستور زیر reboot  کنید :

2- سیستم خود را با دستورات زیر به روز رسانی نمائید:

بار دیگر دستگاه را با دستور زیر مجدداً راه اندازی نمائید:
sudo reboot

3- ابزار cmake  را با دستور زیر نصب کنید:

4- کتابخانه های مورد نیاز را با دستور زیر نصب کنید :

sudo apt-get install libatlas-base-dev gfortran
5- opencv3 را با دستورات زیر دانلود میکنیم :

فایل ها دانلود شده را با دستور زیرunzip  کنید:

6- درون فایل opencv-3.2.0 یک فایل با نام build  بسازید:

cd opencv-3.2.0
mkdir build
cd build

تنظیمات cmake  را با دستورات زیر انجام دهید :

در انتها چنین چیزی باید نمایش داده شود در غیر این صورت دستور بالا را دوباره اجرا کنید و به ارور ها دقت کنید و انان را رفع کنید !!!!!

دستور زیر را برای نصب opencv  اجرا کنید:

تذکر :
دقت کنید که دستور –j3  به معنی ان است که برای نصب از 3 هسته استفاده کن برای سرعت بخشیدن میتوان از –j4  استفاده کرد و به علت داغ کردن raspberry pi  حتما یک سیستم خنک کننده (یک فن کوچک) برای ان در نظر بگیرید اگر سیستم خنک کننده ای ندارید از –j2  استفاده کنید !!!!!
make –j3

منتظر بمانید تا نصب تمام شود

این کار مقداری طول خواهد کشید! شاید در حدود 7 الی 8 ساعت! پس شکیبا باشید.

7- برای نصب کتابخانه های opencv3  دستورات زیر را اجرا کنید :

8- حالا opencv3  نصب شده است و ان را تست میکنیم :

دقت کنید که opencv3  بر روی python3 نصب شده است!!!!!

ضمیمه 1:

روی سیستم عامل رزبین، پایتون2 به صورت پیشفرض قرار دارد:
برای تغییر پیشفرض به پایتون 3 ، از دستور زیر استفاده می کنیم:
update-alternatives --install /usr/bin/python python /usr/bin/python3.4 1

حال ورژن پایتون پیشفرض 3.4.2 شده است .

ضمیمه 2:

اگر از دوربین خود raspberry pi برای پردازش تصویر استفاده میکنید و میخواهید از تابع خود opencv برای دریافت فریم استفاده کنید (cv2.VideoCapture(0) نیاز است تا درایور Video4Linux را نصب کنید

از دستورات زیر برای نصب درایور استفاده کنید:

راهنمایی :
بهتر است بعد از انجام تمامی این مراحل و نصب opencv3  از SD card  خود image  بگیرید تا برای بعدا مستقیما سیستم عامل دارای opencv3 را نصب کنید و در وقت صرفه جویی کنید!!!