از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش نصب OpenCV در CentOS 7
سرفصلهای مطلب
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 از منبع، مراحل زیر را دنبال کنید:
-
وابستگی های مورد نیاز و اختیاری را نصب کنید:
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
-
هر دو مخزن مشارکت OpenCV و OpenCV را شبیه سازی کنید:
mkdir ~/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 ..
هنگامی که سیستم ساخت CMake نهایی شد، چیزی شبیه به زیر خواهید دید:
-- Configuring done -- Generating done -- Build files have been written to: /home/rasanegar/opencv_build/opencv/build
-
تدوین را شروع کنید 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
-
نصب 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.2.0
-
برای فعال کردن پایتون
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 باشد.
اگر سوال یا بازخوردی دارید، در زیر نظر دهید.
python
سنتو
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-27 09:54:14