نحوه نصب OpenCV در CentOS 8

نحوه نصب OpenCV در CentOS 8

علی مرادی

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

در ادامه با در شتابان هاست همراه باشید.

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

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

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

sudo dnf install opencv opencv-devel

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

pkg-config --modversion opencv

خروجی:

۳٫۴٫۱

نصب 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 contrib را کلون کنید:

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 نسخه ۴٫۲٫۰ است. اگر می خواهید نسخه قدیمی 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

فایل 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

خروجی:

۴٫۳٫۰

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

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

خروجی:

۴٫۳٫۰-dev

جمع بندی:

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

اگر سوال یا بازخوردی دارید ، در انتهای این مقاله در بخش نظرات اعلام کنید.

امیدوارم این مقاله براتون مفید بوده باشه.

ما رو تو شتابان هاست دنبال کنید.

برچسب ها: دستورات لینوکس