انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: نصب opencv  (دفعات بازدید: 1548 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین علی رزم دیده

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1244
  • جنسیت : پسر
  • ali76 سابق
نصب opencv
« : 10 امرداد 1396، 09:49 ق‌ظ »
سلام
دوستان من امروز از اوبونتو 17.04 به 17.10 آپگرید کردم که این آپگرید با یک خبر خوب همراه بود ؛ حضور بسته ی python3-opencv ...
قبلاً دوستانی که می خواستن با opencv پردازش تصویر رو توی پایتون 3 انجام بدن یا مجبور به طی یک پروسه ی طولانی برای کامپایل پکیج اون از سورسش بودن (که معمولاً با خطا ها و مشکلات زیادی همراه بود) و یا از anaconda استفاده می کردن و یا pip3 ...
که هیچ کدوم از این راه ها سطح پایداری بالایی نداشتن و در عین حال با مشکلاتی عینه بروزرسانی و ... همراه بودن
برای همین خیلی ها عین من از opencv توی پایتون 2 استفاده می کردن ...
ولی امروز توی مخازن artful نسخه ی 3.1 پکیج opencv برای پایتون 3 هم حضور داره که می تونه خبر خیلی خوبی باشه ...
هدف من از زدن این پست ، اطلاع دادن این قضیه به افرادی هستش که الان یا در آینده می خوان opencv کار کنن .
چون سایت های اینترنتی پر از آموزش های به درد نخور و قدیمی هستش سعی می کنم یه آموزش جمع و جور از نحوه ی نصب و تست کردن opencv بذارم تا دوستان این رو به عنوان مرجع قرار بدن و سراغ آموزش های سخت و عجیب غریب خارجی و داخلی نرن (البته خیلی از این آموزش ها تو زمان خودش کارآمد بودن ولی الان با قرار گرفتن این پکیج ها تو مخازن ، ارجاع به اون آموزش ها بی معنیه)

C++

نصب:
sudo apt install libopencv-devتست:
nano opencvtest.cppبعد محتوی زیر رو توش قرار بدین :
#include<opencv2/opencv.hpp>
 using namespace cv;

 int main()
 {
     Mat img = imread("/dir/of/your/image",CV_LOAD_IMAGE_COLOR);
     imshow("opencvtest",img);
     waitKey(0);

     return 0;
 }
که به جای /dir/of/your/image باید مسیر عکسی که می خواین باز بشه رو بذارین ...
حالا با این دستور کامپایل کنین:
g++ -ggdb `pkg-config --cflags opencv` -o `basename opencvtest.cpp .cpp` opencvtest.cpp `pkg-config --libs opencv`
حالا فایل باینری رو با این دستور ران کنین:
./opencvtest
شاید لازم داشته باشید که فایل CMake اون رو هم بسازین پس من این راه رو هم می ذارم
اول عینه حالت قبل فایل opencvtest.cpp رو ایجاد کنین و محتویات زیر رو توش بریزین:
nano opencvtest.cpp#include<opencv2/opencv.hpp>
 using namespace cv;

 int main()
 {
     Mat img = imread("/dir/of/your/image",CV_LOAD_IMAGE_COLOR);
     imshow("opencvtest",img);
     waitKey(0);

     return 0;
 }
حالا فایل CMakeLists.txt رو بسازین و محتویات زیر رو توش بریزین:
nano CMakeLists.txtcmake_minimum_required(VERSION 3.9)
project( opencvtest )
find_package( OpenCV REQUIRED )
add_executable( opencvtest opencvtest.cpp )
target_link_libraries( opencvtest ${OpenCV_LIBS} )
حالا با این دستورات کامپایل رو انجام بدین:
mkdir build
cd build
cmake ..
make
حالا با این دستور اجرا کنین:
./opencvtest
Python2
نصب:
sudo apt install python-opencvتست:
فایل زیر رو بسازین و اطلاعات زیر رو توش بریزین:
nano opencvtest.pyfrom cv2 import *
img = imread("/dir/of/your/image")
namedWindow("opencv")
imshow("opencv",img)
waitKey(0)
حالا با این دستور اجراش کنین:
python opencvtest.py
و اما اصل کاری که اینقدر ذوق کردم که براش تاپیک زدم (البته فقط تو اوبونتو 17.10 موجوده)

Python3
نصب:
sudo apt install python3-opencvتست:
فایل زیر رو بسازین و اطلاعات زیر رو توش بریزین:
nano opencvtest.pyfrom cv2 import *
img = imread("/dir/of/your/image")
namedWindow("opencv")
imshow("opencv",img)
waitKey(0)
حالا با این دستور اجراش کنین:
python3 opencvtest.py
پ.ن:باز هم تاکید می کنم که توی تمام کدهای بالا اعم از پایتون 2 و 3 و C++ باید به جای /dir/of/your/image مسیر فایل عکس خودتون رو بذارین ...

پ.ن2:در هر دو تا پایتون ها هم ، علاوه بر  راه بالا یک راه تست سریع وجود داره...
اگر این دستورات خطایی ندادن یعنی opencv به درستی نصب شده:

تست سریع پایتون 2:
python2
import cv2

تست سریع پایتون 3:
python3
import cv2
« آخرین ویرایش: 12 امرداد 1396، 10:11 ق‌ظ توسط ali76 »