وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش نصب OpenCV در CentOS 7

0 6
زمان لازم برای مطالعه: 3 دقیقه



OpenCV
(Open Source Computer Vision Library) یک کتابخانه بینایی کامپیوتری منبع باز با اتصالات برای C++، Python و Java است و از تمام سیستم عامل های اصلی پشتیبانی می کند. می‌تواند از پردازش چند هسته‌ای بهره ببرد و از شتاب GPU برای عملیات بلادرنگ بهره ببرد.

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

در این آموزش روش نصب OpenCV بر روی CentOS 7 را نشان خواهیم داد.

OpenCV را از مخزن CentOS نصب کنید

بسته OpenCV از مخازن استاندارد CentOS 7 در دسترس است، اما آیا بسیار قدیمی است. اگر می خواهید آخرین نسخه پایدار OpenCV را از منبع نصب کنید، به پایین بروید نصب OpenCV از منبع
بخش این آموزش

در زمان نگارش، نسخه موجود در مخازن 2.4.5 است.

بسته های OpenCV را با تایپ کردن نصب کنید:

sudo yum install opencv opencv-devel opencv-python

پس از اتمام نصب، می توانید آن را با اجرای:

pkg-config --modversion opencv
2.4.5

یا با وارد کردن پایتون cv2 ماژول و نسخه OpenCV را چاپ کنید:

python -c "import cv2; print(cv2.__version__)"
2.4.5

نصب OpenCV از منبع

ساختن کتابخانه OpenCV از منبع به شما امکان می دهد آخرین نسخه موجود را داشته باشید. برای سیستم خاص شما بهینه خواهد شد و شما کنترل کاملی بر گزینه های ساخت خواهید داشت.

پیشنهاد می‌کنیم بخوانید:  ایجاد و وارد کردن ماژول ها در پایتون

برای نصب آخرین نسخه OpenCV از منبع، مراحل زیر را دنبال کنید:

  1. وابستگی های مورد نیاز و اختیاری را نصب کنید:

    sudo yum install epel-release git gcc gcc-c++ cmake3 qt5-qtbase-devel \    python python-devel python-pip cmake python-devel python34-numpy \    gtk2-devel libpng-devel jasper-devel openexr-devel libwebp-devel \    libjpeg-turbo-devel libtiff-devel libdc1394-devel tbb-devel numpy \    eigen3-devel gstreamer-plugins-base-devel freeglut-devel mesa-libGL \    mesa-libGL-devel boost boost-thread boost-devel libv4l-devel
  2. هر دو مخزن مشارکت OpenCV و OpenCV را شبیه سازی کنید:

    mkdir ~/opencv_build && cd ~/opencv_buildgit clone https://github.com/opencv/opencv.gitgit clone https://github.com/opencv/opencv_contrib.git

    در زمان نگارش، نسخه پیش فرض در مخازن github نسخه 4.2.0 است. اگر می خواهید نسخه قدیمی OpenCV را نصب کنید، هر دو را سی دی کنید opencv و opencv_contrib دایرکتوری ها و اجرا کنید git checkout <opencv-version>

  3. پس از اتمام دانلود، یک دایرکتوری ساخت موقت ایجاد کنید و به آن بروید:

    cd ~/opencv_build/opencv && mkdir build && cd build

    بیلد OpenCV را با دستور CMake زیر پیکربندی کنید:

    cmake3 -D CMAKE_BUILD_TYPE=RELEASE \    -D CMAKE_INSTALL_PREFIX=/usr/local \    -D INSTALL_C_EXAMPLES=ON \    -D INSTALL_PYTHON_EXAMPLES=ON \    -D OPENCV_GENERATE_PKGCONFIG=ON \    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \    -D BUILD_EXAMPLES=ON ..

    هنگامی که سیستم ساخت CMake نهایی شد، چیزی شبیه به زیر خواهید دید:

    -- Configuring done
    -- Generating done
    -- Build files have been written to: /home/rasanegar/opencv_build/opencv/build
  4. تدوین را شروع کنید process با اجرای دستور زیر:

    make -j8

    را اصلاح کنید -j با توجه به پردازنده خود پرچم گذاری کنید. اگر تعداد هسته های پردازنده خود را نمی دانید، می توانید با تایپ کردن آن را پیدا کنید nproc.

    بسته به پیکربندی سیستم شما، کامپایل ممکن است چند دقیقه یا بیشتر طول بکشد. پس از تکمیل، چیزی شبیه به این خواهید دید:

    [100%] Built target example_tutorial_Threshold_inRange
    [100%] Linking CXX shared module ../../lib/cv2.so
    [100%] Built target opencv_python2
  5. نصب OpenCV با:

    sudo make install
  6. Symlink ایجاد کنید
    opencv4.pc فایل به /usr/share/pkgconfig دایرکتوری و اجرا کنید ldconfig برای بازسازی کش کتابخانه ها

    sudo ln -s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/sudo ldconfig

    نسخه OpenCV را با تایپ کردن بررسی کنید:

    pkg-config --modversion opencv4
    4.2.0
  7. برای فعال کردن پایتون cv2 اجرای ماژول:

    sudo ln -s /usr/local/lib/python2.7/site-packages/cv2  /usr/lib/python2.7/site-packages/

    ماژول را وارد کنید و با چاپ نسخه OpenCV نصب را تأیید کنید:

    python -c "import cv2; print(cv2.__version__)"
    4.2.0-dev

نتیجه

ما دو روش مختلف برای نصب OpenCV بر روی سرور CentOS 7 به شما نشان داده ایم. روشی که انتخاب می کنید به نیازها و ترجیحات شما بستگی دارد. اگرچه نصب نسخه بسته بندی شده از مخزن CentOS آسان تر است، ساخت OpenCV از منبع به شما انعطاف پذیری بیشتری می دهد و این باید اولین گزینه شما در هنگام نصب OpenCV باشد.

پیشنهاد می‌کنیم بخوانید:  رشته اسناد پایتون

اگر سوال یا بازخوردی دارید، در زیر نظر دهید.

opencv
python
سنتو
برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1402-12-27 09:54:14

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید