آموزش نصب OpenCV در CentOS 8 - وان سرور آکـادمی
آموزش نصب OpenCV در CentOS 8
آموزش نصب OpenCV در CentOS 8

آموزش نصب OpenCV در CentOS 8

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

آموزش نصب OpenCV در CentOS 8

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

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

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

یک راز بزرگ درمورد 90 % هاستینگ های ایرانی، اورسل کردن بیش از حد است که باعث افت کیفیت سرورها میشود.

وان سرور با ارائه دسترسی های مختلف این امکان را به شما خواهد داد که تمامی منابع سرورتان را مدیریت و بررسی کنید و همچنین با ارائه گارانتی 100% برگشت وجه ریسک خرید شما را به %0 کاهش میدهد.

برای خرید سرور مجازی با گارانتی 100% بازگشت وجه کلیک کنید.

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

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

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

sudo dnf install opencv opencv-devel opencv-python

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

pkg-config --modversion opencv
 3.4.1 

نصب OpenCV از منبع

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

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

  • وابستگی های مورد نیاز و اختیاری را نصب کنید:
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
  • کلون کردن مخازن OpenCV و مخازن مشترک :OpenCV
mkdir -p ~/opencv_build && cd ~/opencv_build
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git

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

  • پس از اتمام دانلود، یک فهرست ساخت موقت ایجاد کنید و به آن تغییر دهید :
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
  • فرایند تلفیق را با اجرای دستور زیر شروع کنید:
make -j8

-j را مطابق با پردازنده خود تغییر دهید. اگر تعداد هسته پردازنده خود را نمی دانید ، می توانید با تایپ nproc آن را پیدا کنید. بسته به منابع سیستم شما ، این مجموعه ممکن است چندین دقیقه یا بیشتر طول بکشد.

كتابخانه هاي OpenCV را با دستور زیر نصب کنید:

sudo make install
  • فایل 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

برای تأیید اجرای ماژول پایتون cv2 دستور زیر را اجرا کنید.

python3 -c "import cv2; print(cv2.__version__)"
خروجی:
4.3.0-dev

نتیجه گیری

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

Rate this post