به بخش پرسش و پاسخ یادگیری عمیق خوش آمدید,
این نسخه آزمایشی سایت است.
لطفا به نکات زیر توجه کنید:
  • برای ارتباط با مدیران میتوانید از صفحه مدیران اقدام کنید.
  • سوال و جواب ها باید به زبان فارسی باشند. استفاده از زبان انگلیسی یا فینگلیش برای پاسخ دادن مجاز نیست.
  • لطفا بعد از پرسش سوال لینک سوال خود را در گرو تلگرام (Iran Deep Learning Group) معرفی کنید تا سریعتر به جواب برسید. برای دسترسی به آخرین لینک از منابع یادگیری استفاده کنید
  • لطفا بجای عکس از متن استفاده کنید. اگر متون طولانی هستند از سایت pastebin.com برای اپلود استفاده کرده و لینک حاصل را در سوال خود قرار دهید. برای قرار دادن تصویر ، از بخش ارسال تصویر ادیتور سایت استفاده کنید.
  • بعد از دریافت پاسخ، بهترین پاسخ را از طریق کلیک بر روی علامت تیک انتخاب کنید
  • اگر با خطا و یا مشکلی مواجه شدید از بخش تماس با ما در انتهای صفحه و یا ایمیل Coderx7@gmail.com موضوع را اطلاع دهید.

با تشکر

دسته بندی ها

0 امتیاز

با سلام

من داخل pycharm در ابونتو میخوام opencv اضافه کنم برایم فرقی نمیکنه چه ورژنی باشه . اما یک سری تصاویر صحنه دارم که میخوام با دستور سیفت ویژگی استخراج کنم
که کد زیر بتونم اجرا کنم

import cv2
import numpy as np

img = cv2.imread('home.jpg')
gray= cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

تشکر

توسط (100 امتیاز)

1 پاسخ

+1 امتیاز

سلام
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

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

تمام

توسط (4.3k امتیاز)
تشکر از توضیح کاملتون
من دستور زیر را اجرا میکنم به ارور زیر بر میخورم:
sudo apt-get install libopencv-dev
sudo apt-get install libopencv-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package libopencv-dev
فکر کنم باید قبلش این دستور بزنم:
 sudo apt-get update
که به خطا ۴۰۴ بر میخورم
جایی توضیح دادین که باید openvpn نصب کنم
که دستور اونم که میزنم این خطا میاد
sudo apt-get install network-manager-openvpn network-manager-openvpn-gnome
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package network-manager-openvpn is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

Package network-manager-openvpn-gnome is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'network-manager-openvpn' has no installation candidate
E: Package 'network-manager-openvpn-gnome' has no installation candidate
الان چجوری من این pakage دانلود کنم
دستور زیر در محیط ترمینال pycharm   میزنم با موفقیت نصب میشه
 conda install opencv
اما بازم وقتی دستور زیر میزنم این رور میده
   import cv2
ModuleNotFoundError: No module named 'cv2'
سلام.خطایی که میگیرید احتمال زیاد بخاطر مشکل دار بودن ریپازیتوری شماست .اینجا رو چک کنید :https://askubuntu.com/questions/339217/unable-to-locate-package-libopencv-dev
...