گیاهی ترین گیاهی ترین AnzanDigital فروشگاه
خانه / کتابخانه پردازش تصویر / نصب اپن سی وی (از طریق سورس)
opencv
opencv

نصب اپن سی وی (از طریق سورس)

چرا لینوکس !

در اینجا نصب اپن سی وی را منحصرا بر روی سیستم عامل لینوکس بررسی می کنیم – دلایل این انتخاب سهولت در کارکرد با ابزار های مختلف در سیستم عامل لینوکس است.البته به روز رسانی هایی که سایت توسعه دهنده ی اپن سی وی ارائه می دهد به صورت مشترک در چهار نسخه ی windows ویندوز – linux لینوکس و مک –android آندروید و ios IOS ارائه می شود.

دلایل برتری سیستم عامل لینوکس – توزیع ابونتو:

توزیع ابونتو علاوه بر ساختاری به روز – سریع و رابط کاربری جذاب – دارای منابع غنی نرم افزاری و پکیج های آماده است که به صورت اپن سورس و رایگان قابلیت دستیابی از طریق این سیستم عامل می باشد – از عوامل دیگری که توانسته این سیستم عامل را در پروژه های مختلف از جمله پردازش تصویر و رباتیک مطرح سازد می توان پشتیبانی از اکثریت سخت افزار ها – چون دوربین ها و اینترفیس های ارتباطی چون i2c – spi و… دانست.

راهنمایی:

در صورتی که از بورد های توسعه ی لینوکس نظیر رسپری-پای و کوبی-برد استفاده میکنید مراحل کامپایل و ساخت پکیج ها مدتی طول خواهد کشید ، البته پیشنهاد میشود از روش “نصب از طریق منابع” برای چنین برد هایی استفاده شود. همچنین برای تست برنامه ها و مثال ها میتوانید از سیستم عامل مجازی و یا نصب شده بر روی PC استفاده کنید.نمونه ی آورده شده در زیر توسط VMware  و سیستم عامل ابونتو راهندازی و تست شده است.

opencv
OpenCV

معرفی اپن سی وی:

اپن سی وی (یا کتابخانه ی اپن سورس ویژن کامپیوتر) نرم افزار اپن سورس بینایی و  کتابخانه یادگیری ماشین است.اوپن سی وی در کابرد های بینایی ماشین و تسریع در ادارک ماشین یک ساختار متدوال برای محصولات تجاری است.اپن سی وی ساده ترین راه استفاده و توسعه ی کد ها برای کسب و کار های مختلف است.

 

آشنایی با پیش نیاز ها برای نصب بر روی لینوکس:

  • GCC 4.4.x و یا نسخه های بالاتر
  • CMake 2.6 و یا نسخه بالاتر
  • Git
  • GTK+2.x و یا نسخه های بالاتر (شامل libgtk2.0-dev)
  • pkg-config
  • Python 2.6 و Numpy 1.5 و یا نسخه های جدید تر به همراه بسته های توسعه ی (python-dev, python-numpy)
  • بسته های توسعه ی ffmpeg و libav و بسته های libavcodec-dev, libavformat-dev, libswscale-dev
  • اختیاری  libdc1394 2.x
  • اختیاری  libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev

تمام موارد بالا به راحتی توسط بخش سیناپتیک و یا ترمینال (دستور apt-get) قابل نصب اند، فعلا برای نصب اقدام نکنید در ادامه ی آموزش تمام پیش نیاز های بالا را نصب خواهیم کرد.

دسترسی به سورس کد OpenCV:

بایستی نسخه ی مورد نظر را دانلود کرده و در پوشه ای از شاخه ی Home آن را استخراج کنید.

1 

  • برای دستیابی به نسخه ی غیر رسمی به لینک (itseez) مراجعه و یا توسط دستور ترمینال آن را در پوشه ی دلخواه دانلود کنید:
cd ~/<my_working _directory>
git clone https://github.com/Itseez/opencv.git

پیکر بندی در سیستم عامل لینوکس-ابونتو :

این مراحل توسط ترمینال و یا محیط سیناپتیک قابل اجرا میباشد، (تست شده در نسخه ابونتو 14.04) و ابونتو 16.04 (از apt به جای apt-get استفاده کنید).

توسط ترمینال شروع میکنیم، در هر مرحله می توانید نام پکیج مورد نظر را به جای ترمینال در سیناپتیک جستجو کنید و اقدام به نصب پیش نیاز ها کنید. (دقت کنید توسط Software Center هم میتوانید بسته ها را یافته و نصب کنید. البته فقط نام بسته را نوشته از آوردن نسخه ی آن در جستجو خودداری کنید).

-1

مسیر اول :

  • برای ساخت اپن سی وی ابتدا محیط های توسعه را نصب میکنیم:
sudo apt-get -y install build-essential cmake pkg-config
  • کتبخانه ی I/O تصویر:
sudo apt-get -y install libjpeg62-dev
sudo apt-get -y install libtiff4-dev libjasper-dev

  • کتابخانه GTK:
sudo apt-get -y install  libgtk2.0-dev
  • کتابخانه I/O ویدئو:
sudo apt-get -y install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
  • اختیاری – پشتیبانی از video cameras:
sudo apt-get -y install libdc1394-22-dev
  • اختیاری – کتابخانه video streaming:
sudo apt-get -y install libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
  • اختیاری – کتابخانه Python  و Python Numerical:
sudo apt-get -y install python-dev python-numpy
  • اختیاری – کتابخانه parallel code processing:
sudo apt-get -y install libtbb-dev
  • اختیاری – کتابخانه Qt :
sudo apt-get -y install libqt4-dev

مسیر دوم: شما میتوانید به جای دستورات بالا خطوط زیر را در ترمینال اجرا کنید:

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

بعد نصب پیش نیاز ها آموزش را ادامه دهید.

بعد اجرای هر دستور، صحت فرآیند را نیز چک نمایید، هم اکنون تمام پیش نیاز ها نصب شده اند و نوبت به نصب مجموعه ی اصلی کتابخانه ها رسیده است، بنابرین طبق آخرین نسخه ی ارائه شده از سایت رسمی،نسخه ای را دانلود کرده و در مسیر (به عنوان مثال Document) سیستم عامل قرار دهید.

32

سپس مراحل زیر را برای ساخت و پیکربندی انجام دهید:

cd OpenCV-2.4.*
    mkdir build
    cd build
    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local
    -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON
    -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..

در صورت خطا مراحل را دوباره چک کرده و فاصله بین خطوط را با فضای خالی جایگزین نمایید (و یا فایل متنی cmake را دانلود و نمونه را مشاهده کنید).

* تذکر 1: تمامی کد ها را خط به خط اجرا کنید، همچنین در دستور cmake به علت قالب Html صفحه وب کد ها در خط های جدگانه قرار گرفته اند، بنابرین قبل از Paste در خط ترمینال ابتدا کد ها را در ویرایشگر متن مرتب کرده و همه ی آنها را در یک خط قرار داده، سپس در خط ترمینال Paste کنید.

به گونه ای که دستور cmake و متعلقات آن به صورت یکجا اجرا شوند به صورت زیر (و یا فایل متنی cmake را دانلود و نمونه را مشاهده کنید):

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local
    -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON
    -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..

* تذکر 2: در صورت خطا در حین make و یا install نصب بسته های پیش نیاز را دوباره چک کنید، در صورت لزوم میتوانید نسخه ی سورس opencv را تغییر دهید.

opencv-logo2 دانلود نسخه های متفاوت

* تذکر 3 : در صورت خطا به جای دستور بالا از دستور زیر استفاده کنید:

 cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

* تذکر 4: دو نقطه ی انتهایی دستور را حذف نکنید.

 

مشکل فایل ippicv:

 در مواردی نیازمند ippicv به عنوان ماژول افزودنی برای OpenCV خواهید بود. برای دانلود به لینک زیر مراجعه فرمایید، سوالات خود را در انتهای همین صفحه مطرح کنید.

بعد دانلود در پوشه ی OpenCV بایستی در محل پوشه ی ippicv فایل دانلود شده را جایگزین کنید.

برای کمپایل:4

6

make

سر انجام مرحله نصب را انجام میدهیم5

sudo make install

این آموزش نصب از طریق سورس OpenCV را آموزش داد و برای سیستم هایی مناسب است که امکان پردازش سریع تری دارند تا در مدت زمان کوتاه تری فرآیند تمام شود، ولی روش دیگری در “آموزش نصب از طریق مخازن” مربوط به نصب از طریق مخازن (repository) است که سریع تر از روش فوق اقدام به نصب کتابخانه های مربوطه میکند، باید در نظر داشته باشید که از طریق سورس نصب آخرین نسخه امکان پذیر خواهد بود، ولی روش  دوم ، نسخه ای از اپن سی وی  موجود در مخزن نصب خواهد شد.

فایل ضمیمه :: OpenCV-Ubuntu

کانال تلگرام بیر رباتیک

درباره Ahrovani Hadi

مشاهده بیشتر

4

ورودی آسان به رآس

در این بخش مزایای رآس و سرفصل بخش های بعدی را بیان می کنیم. 1.1 …

دیدگاه بگذارید

7 دیدگاه ها روشن "نصب اپن سی وی (از طریق سورس)"

با خبر سازی از
avatar

مرتب سازی بر اساس:   تازه ترین ها | قدیمی ترین | بیشترین تعداد رای
faraz jalilzade
مهمان
faraz jalilzade
2 سال ها 9 ماه ها مدت ها قبل
با سلام و عرض خسته نباشید آقا من مراحل بالا رو امتحان کردم اما ارور گرفتم. ارور مثل زیر بود: — Detected version of GNU GCC: 48 (408) — Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found suitable version “1.2.8”, minimum required is “1.2.3”) — Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version “1.2.8”) — Found OpenEXR: /usr/lib/x86_64-linux-gnu/libIlmImf.so — checking for module ‘gstreamer-base-1.0’ — package ‘gstreamer-base-1.0’ not found — checking for module ‘gstreamer-video-1.0’ — package ‘gstreamer-video-1.0’ not found — checking for module ‘gstreamer-app-1.0’ — package ‘gstreamer-app-1.0’ not found — checking for module ‘gstreamer-riff-1.0’ — package ‘gstreamer-riff-1.0’ not found — checking for module ‘gstreamer-pbutils-1.0’ — package ‘gstreamer-pbutils-1.0’ not… ادامه نوشته
ahrovan
مهمان
ahrovan
2 سال ها 9 ماه ها مدت ها قبل
سلام – بالا گفتم بعضی پکیج ها اختیاریه،دقت تو دستور آخر cmake به این مورد توجه نشده و سعی شده بعضی ملزومات هم نصب بشه،پس برای دفعه اول مراحل رو کامل برو،همچنین همه ی بسته ها رو نصب کن.خطای مورد نظر اول به gnu gcc گرفته شده،حتما نسبت به نسب اون اقدام کن،مورد آخر اینکه از نسخه ی الفا و یا بتای اپن سی وی برای نصب استفاده نکن.نسخه 2.4.10 نسخه خوبیه و ماله یه ماه اخیره،تو این سایتم لینک دانلودش هست.در دستور cmake اخر هم دقت کن فاصله بین سطر ها رو حذف کنی،ابتدا تو Notepad تنظیم کن بعد… ادامه نوشته
ahrovan
مهمان
ahrovan
2 سال ها 1 ماه مدت ها قبل

سلام
gstreamer-base-1.0
gstreamer-app-1.0
gstreamer-video-1.0
gstreamer-pbutils-1.0
gstreamer-riff-1.0

با توجه به خطایی که در پیام شما هست، اول بسته های بالا رو نصب کنین، مراحل رو به دقت پیش برین و پیش نیاز های گفته شده رو تک به تک با دقت به اینکه بدون مشکل نصب شده باشند، پیش برید.

روش فوق تست شده و در صورتی که اطمینان کافی داشتید که همه مراحل رو بدون خطا پیش رفتید، باز با خطا مواجه شدید، نسخه ی سورس اپن سی وی رو عوض کنید. البته فعلا مشکل شما نصب پیش نیاز ها هست.

eshahnazi
مهمان
eshahnazi
1 سال 2 ماه ها مدت ها قبل
سلام کد رو به صورت زیر وارد کردم. cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON .. همینجوری پشت سر هم… موقع کامپایل خطای زیر رو داد Call Stack (most recent call first): 3rdparty/ippicv/downloader.cmake:110 (_icv_downloader) cmake/OpenCVFindIPP.cmake:237 (include) cmake/OpenCVFindLibsPerf.cmake:12 (include) CMakeLists.txt:537 (include) CMake Error at 3rdparty/ippicv/downloader.cmake:77 (message): ICV: Failed to download ICV package: ippicv_linux_20151201.tgz. Status=7;”Couldn’t connect to server” Call Stack (most recent call first): 3rdparty/ippicv/downloader.cmake:110 (_icv_downloader) cmake/OpenCVFindIPP.cmake:237 (include) cmake/OpenCVFindLibsPerf.cmake:12 (include) CMakeLists.txt:537 (include) بعداز جایگزینی ippicv پیغام زیر اومد Detected version of GNU GCC: 53 (503) — Found ZLIB:… ادامه نوشته
امین
مهمان
9 ماه ها 29 روز ها مدت ها قبل

سلام. ممنون بابت اطلاعات خوبت. من یه مشکلی دارم اونم این که نمی تونم این فایل رو دانلود کنم:
مشکل فایل ippicv : sourceforge.net
فیلترشکن هم زدم اما بازم فهمید (به خاطر تحریم نمیدتش). می خواستم ببینم لینکی چیزی نداری بم بدی؟
ممنون

wpDiscuz