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

سرور مجازی NVMe

روش نصب OpenCV روی CentOS 8

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



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

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

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

OpenCV را از CentOS مخزن

بسته های OpenCV در دسترس هستند CentOS 8 مخزن استاندارد، اما هیچ اتصالی برای پایتون وجود ندارد.

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

sudo dnf install opencv opencv-devel

پس از اتمام نصب، با اجرای زیر تأیید کنید که کتابخانه OpenCV وجود دارد:

pkg-config --modversion opencv
3.4.1

نصب OpenCV از منبع

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

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

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

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

    mkdir -p ~/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 ..

    خروجی چیزی شبیه به زیر خواهد بود:

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

    make -j8

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

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

  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.3.0
  7. برای تایید پایتون cv2 اجرای ماژول:

    python3 -c "import cv2; print(cv2.__version__)"
    4.3.0-dev

نتیجه

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

پیشنهاد می‌کنیم بخوانید:  SSH چیست؟ معنی SSH در لینوکس

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

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

زمان انتشار: 1402-12-28 03:01:03

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

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

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