دقت کنید مراحل زیر در رسپبری پای ۳ و سیستم عامل ubuntu mate تست شده اند ولی مراحل برای raspbian هم اصولا باید یکسان باشه.
۱) پیشنیاز های لازم برای کامپایل opencv از سورس کد:
دستور های زیر رو سطر به سطر اجرا کنید(اینترنت وصل باشید)
کد:
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
۲) دانلود سورس کد opencv از گیت هاب(حجم تقریبی 550 مگابایت)
https://github.com/opencv/opencv.git
برای دانلود ترمینال رو با ctrl+alt+Tباز کنید و دستور های زیر رو یک جا یا سطر به سطر اجرا کنید(فولدر opencv در home ایجاد میشه)
کد:
cd ~
mkdir opencv
cd ~/opencv
git clone https://github.com/opencv/opencv.git
آخرین ورژن رو همچنین میتونید از لینک زیر مشاهده کنید:
https://github.com/opencv/opencv/releases/latest
۳) فایل زیر رو از سرور بیان دانلود کنید:
http://bayanbox.ir/info/5121330159322460721/ippicv-lnx
۴)فایل دانلود شده رو آنزیپ کنید و محتویات اش رو در مسیر زیر کپی کنید:(دقت کنید که محتویات داخل فولدر اصلی دانلود شده رو کپی کنید نه خود فولدر رو)
کد:
~/opencv/3rdparty/ippicv
۵)اول مطمئن باشید که روی کارت حافظه تون حداقل ۳ الی ۴ گیگابایت فضای خالی دارید(البته اگر قصد نصب اکلیپس نئون رو دارید فضای بیشتری در نظر بگیرید/ درصورتی که بعد کامپایل فولدر release رو پاک کنید قسمت زیادی از فضا آزاد میشه)... بعد دستور های زیر رو سطر به سطر اجرا کنید:
کد:
cd ~/opencv
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
۶) درصورتی که خطایی رخ نداده باشه... دستور های زیر رو سطر به سطر اجرا کنید:(البته میتونید دستور make رو بدون j3- اجرا کنید ولی زمان پردازش واقعا طولانی خواهد شد)
کد:
make -j3
sudo make install
۷)در صورتی که همه چیز درست پیش بره... بعد اتمام مراحل بالا, باید دو فولدر به نام های opencv و opencv2 در مسیر زیر موجود باشه:
برای چک کردنش میتونید دستورات زیر رو در ترمینال اجرا کنید:
کد:
cd /usr/local/include
ls
اگر در نتایج دستور دوم, دو فولدر اشاره شده موجود باشن, همه چیز درسته.
برای اطمینان از تولید شدن فایل های کتابخونه با فرمت so.* میتونید مسیر زیر رو هم چک کنید:
دو مسیر بالایی که معرفی شدن, در پروژه هایی که میخواین از اوپن سی وی استفاده کنید, نیازتون میشه... پس بخاطر داشته باشید شون