برای نصب opencv3 بهتر است از SD card با حجم 16 گیگابایت استفاده کنید!!
1- فضای SD card را با دستورات زیر ازاد کنید:
1 |
sudo raspi-config |
اولین گزینه را با enterانتخاب کنید
بعد از اتمام چنین پیامی ظاهر خواهد شد enter را بزنید
با زدن esc از صفحه خارج شوید و یکبار دستگاه را با دستور زیر reboot کنید :
1 |
sudo reboot |
2- سیستم خود را با دستورات زیر اپدیت کنید:
1 2 3 4 5 |
sudo apt-get update sudo apt-get upgrade sudo rpi-update |
دستگاه را با دستور زیر ریبوت کنید
1 |
sudo reboot |
3- ابزار cmake را با دستور زیر نصب کنید:
1 |
sudo apt-get install build-essential cmake cmake-curses-gui pkg-config |
4- کتابخانه های مورد نیاز را با دستور زیر نصب کنید :
1 |
sudo apt-get install \ libjpeg-dev \ libtiff5-dev \ libjasper-dev \ libpng12-dev \ libavcodec-dev \ libavformat-dev \ libswscale-dev \ libeigen3-dev \ libxvidcore-dev \ libx264-dev \libgtk2.0-dev |
1 |
sudo apt-get install libatlas-base-dev gfortran |
5- opencv3 را با دستورات زیر دانلود میکنیم :
1 2 3 4 |
wget --no-check-certificate https://github.com/opencv/opencv/archive/3.2.0.zip -O opencv_source.zip wget --no-check-certificate https://github.com/opencv/opencv_contrib/archive/3.2.0.zip -O opencv_contrib.zip |
فایل ها دانلود شده را با دستور زیرunzip کنید:
1 2 3 |
unzip opencv_source.zip unzip opencv_contrib.zip |
6- درون فایل opencv-3.2.0 یک فایل با نام build بسازید:
1 2 3 4 5 |
cd opencv-3.2.0 mkdir build cd build |
تنظیمات cmake را با دستورات زیر انجام دهید :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D BUILD_WITH_DEBUG_INFO=OFF \ -D BUILD_DOCS=OFF \ -D BUILD_EXAMPLES=OFF \ -D BUILD_TESTS=OFF \ -D BUILD_opencv_ts=OFF \ -D BUILD_PERF_TESTS=OFF \ -D INSTALL_C_EXAMPLES=OFF \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.2.0/modules \ -D ENABLE_NEON=ON \ -D WITH_LIBV4L=ON \ |
در انتها چنین چیزی باید نمایش داده شود در غیر این صورت دستور بالا را دوباره اجرا کنید و به ارور ها دقت کنید و انان را رفع کنید !!!!!
دستور زیر را برای نصب opencv اجرا کنید:
دقت کنید که دستور –j3 به معنی ان است که برای نصب از 3 هسته استفاده کن برای سرعت بخشیدن میتوان از –j4 استفاده کرد و به علت داغ کردن raspberry pi حتما یک سیستم خنک کننده (یک فن کوچک) برای ان در نظر بگیرید اگر سیستم خنک کننده ای ندارید از –j2 استفاده کنید !!!!!
1 |
make –j3 |
منتظر بمانید تا نصب تمام شود
این کار مقداری طول خواهد کشید!!!!!!
7- برای نصب کتابخانه های opencv3 دستورات زیر را اجرا کنید :
1 2 3 |
sudo make install sudo ldconfig |
8- حالا opencv3 نصب شده است و ان را تست میکنیم :
دقت کنید که opencv3 بر روی python3 نصب شده است!!!!!
1 2 3 4 5 6 7 |
cd python3 import cv2 print(cv2.__version__) |
ضمیمه 1:
بر روی سیستم عامل raspbian ، python 2 به صورت پیشفرض قرار دارد
برای تغییر دادن پیشفرض به python 3 دستور زیر را اجرا کنید:
1 |
update-alternatives --install /usr/bin/python python /usr/bin/python3.4 1 |
حال ورژن پایتون پیشفرض 3.4.2 شده است .
ضمیمه 2:
اگر از دوربین خود raspberry pi برای پردازش تصویر استفاده میکنید و میخواهید از تابع خود opencv برای دریافت فریم استفاده کنید(cv2.VideoCapture(0)) نیاز است تا درایور Video4Linux را نصب کنید
از دستورات زیر برای نصب درایور استفاده کنید:
1 2 |
sudo apt-get -y install libv4l-dev v4l-utils sudo modprobe bcm2835-v4l2 |
بهتر است بعد از انجام تمامی این مراحل و نصب opencv3 از SD card خود image بگیرید تا برای بعدا مستقیما سیستم عامل دارای opencv3 را نصب کنید و در وقت صرفه جویی کنید!!!
نویسنده: شهاب نیکخو
منبع :eca.ir
میشه لینک دانلود رو هم قرار بدید ؟