سلام
opencv دو نسخه داره opencv2 و opencv3 . برای نصب opencv2 کافیه گام های زیر رو بردارید :
sudo apt-get install libopencv-dev
pip install opencv-python
بعد از این باید بتونید در هر محیطی از اوپن سی وی استفاده کنید (بشرطی که در pycharm از محیط ویژه ای استفاده نکنید اگر باشه باید در اون محیط دستور دوم رو دوباره وارد کنید)
برای نصب اوپن سی وی ورژن سوم مجبور به دانلود سورس و کامپایل اون هستیم . به شیوه زیر اقدام کنید :
ابتدا آخرین نسخه اوپن سی وی رو از آدرس زیر دانلود کنید :
https://github.com/opencv/opencv/releases
پکیج contrib رو هم به همین صورت دانلود کنید:
https://github.com/opencv/opencv_contrib
در زمان نوشتن این آموزش(27 خرداد 97) نسخه opencv برابر با OpenCV 3.4.1
هست . بعد از انجام این کار نیاز به دانلود یکسری پیشنیاز هست از دستورات زیر برای اینکار استفاده کنید :
sudo apt-get install --assume-yes build-essential cmake git
sudo apt-get install --assume-yes pkg-config unzip ffmpeg qtbase5-dev python-dev python3-dev python-numpy python3-numpy
sudo apt-get install --assume-yes libopencv-dev libgtk-3-dev libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev
sudo apt-get install --assume-yes libavcodec-dev libavformat-dev libswscale-dev libxine2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
sudo apt-get install --assume-yes libv4l-dev libtbb-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev
sudo apt-get install --assume-yes libvorbis-dev libxvidcore-dev v4l-utils vtk6
sudo apt-get install --assume-yes liblapacke-dev libopenblas-dev libgdal-dev checkinstall
و بعد وارد مسیری بشید که فایلها رو دانلود کردید از حالت فشرده خارج کنید و بعد وارد اون پوشه بشید. حالا یک پوشه جدید بنام build ایجاد کنید وارد پوشه build بشید و بعد دستورات زیر رو وارد کنید :
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_PYTHON_EXAMPLES=OFF \
-D INSTALL_C_EXAMPLES=OFF \
-D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-3.4.1/modules \
-D PYTHON_EXECUTABLE=~/anaconda3/bin/python \
-D BUILD_EXAMPLES=OFF ..
دقت کنید که چند پارامتر در بالا رو شما باید بر اساس مسیرهای خودتون تغییر بدید ازاون جمله
OPENCV_EXTRA_MODULES_PATH
و
PYTHON_EXECUTABLE
هست . در مورد اول شما همونطور که مشاهده میکنید باید مسیر modules رو بدید و در بخش دوم هم فایل اجرایی پایتون رو مشخص کنید. من چون از اناکوندا۳ استفاده میکنم این مسیر رو دادم .
در این بخش به اسم پوشه دقت کنید وقتی از حالت فشرده خارج میکنید تا اسم اشتباه استفاده نکنید (وگرنه خطاهای مختلفی در مورد c++11و ... دریافت میکنید).
بعد از انجام اینکار دستورات زیر رو وارد کنید :
اگر cpu قوی ای دارید (چند هسته ای ) میتونید از -j 4 استفاده کنید و بجای 4 عددی بین ۲ تا ۱۶ رو قرار بدید. دقت کنید این تعداد ترد همزمان هست و اگر بیش از حد بزنید احتمال هنگ کردن سیستمون یا Unstableشدن هست. برای سی پی یو های ۴ هسته ای مقادیر ۴ تا ۸ مناسب میتونه باشه . اگر مطمعن نیستید میتونید این پسوند رو کلا حذف کنید و فقط از sudo make استفاده کنید.
sudo make -j4
sudo make install
sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
pkg-config --modversion opencv
برای بخش پایتون هم مثل قبل میتونید از دستور
pip install opencv-python
استفاده کنید .یک ترمینال جدید باز کنید و دستور فوق رو بزنید.
تمام