Android

วิธีการติดตั้ง opencv บน centos 7

OpenCV 04 Loading A Video File

OpenCV 04 Loading A Video File

สารบัญ:

Anonim

OpenCV (Open Source Computer Vision Library) เป็นไลบรารี่คอมพิวเตอร์วิสัยทัศน์โอเพนซอร์สที่มีการผูกสำหรับ C ++, Python และ Java และสนับสนุนระบบปฏิบัติการที่สำคัญทั้งหมด สามารถใช้ประโยชน์จากการประมวลผลแบบมัลติคอร์และคุณสมบัติการเร่งความเร็ว GPU เพื่อการใช้งานแบบเรียลไทม์

OpenCV ใช้สำหรับแอพพลิเคชั่นที่หลากหลายเช่นการวิเคราะห์ภาพทางการแพทย์การเย็บภาพสตรีทวิววิดีโอการเฝ้าระวังการตรวจจับและจดจำใบหน้าการติดตามวัตถุที่เคลื่อนไหวการแยกโมเดล 3 มิติและอื่น ๆ อีกมากมาย

ในบทช่วยสอนนี้เราจะแสดงวิธีติดตั้ง OpenCV บน CentOS 7

ติดตั้ง OpenCV จาก CentOS Repository

แพ็คเกจ OpenCV พร้อมใช้งานจากที่เก็บ CentOS 7 แต่มันล้าสมัยไปแล้ว ในขณะที่เขียนเวอร์ชันของที่เก็บคือ 2.4.5

ติดตั้งแพ็คเกจ OpenCV โดยพิมพ์:

sudo yum install opencv opencv-devel opencv-python ``` Once the installation is completed you can verify it by running: sh pkg-config –modversion opencv

```output 2.4.5

หรือโดยการนำเข้าโมดูล Python 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 sudo yum install python-devel numpy python34-numpy gtk2-devel libpng-devel jasper-devel openexr-devel libwebp-devel sudo yum install libjpeg-turbo-devel libtiff-devel libdc1394-devel tbb-devel eigen3-devel gstreamer-plugins-base-devel sudo yum install freeglut-devel mesa-libGL mesa-libGL-devel boost boost-thread boost-devel libv4l-devel

    สร้างไดเรกทอรีที่จะเก็บที่เก็บและโคลนทั้งที่เก็บแบบ Contrib ของ OpenCV และ OpenCV:

    mkdir ~/opencv_build && cd ~/opencv_build git clone git clone

    ในขณะที่เขียนเวอร์ชันเริ่มต้นในที่เก็บ github คือเวอร์ชัน 4.0.0 หากคุณต้องการติดตั้ง OpenCV เวอร์ชันเก่าให้ cd ไปที่ไดเรคทอรี opencv และ opencv_contrib และรัน git checkout

    เมื่อการดาวน์โหลดเสร็จสิ้นให้สร้างไดเรกทอรีสร้างชั่วคราวแล้วสลับไปที่:

    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/linuxize/opencv_build/opencv/build

    เริ่มกระบวนการรวบรวมโดยเรียกใช้คำสั่งต่อไปนี้ แก้ไขแฟ -j ตามตัวประมวลผลของคุณ หากคุณไม่ทราบจำนวนแกนประมวลผลของคุณคุณสามารถค้นหาได้โดยพิมพ์ nproc ระบบของฉันมี 8 คอร์ดังนั้นฉันจึงใช้แฟ -j8

    make -j8

    การรวบรวมอาจใช้เวลาหลายนาทีหรือนานกว่านั้นขึ้นอยู่กับการกำหนดค่าระบบของคุณ เมื่อเสร็จแล้วคุณจะเห็นสิ่งนี้:

    Built target example_tutorial_Threshold_inRange Linking CXX shared module../../lib/cv2.so 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.0.1

    ในการเปิดใช้งานโมดูล Python 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.0.1-dev

ข้อสรุป

เราแสดงให้คุณเห็นสองวิธีในการติดตั้ง OpenCV บนเซิร์ฟเวอร์ CentOS 7 ของคุณ วิธีการที่คุณเลือกขึ้นอยู่กับความต้องการและความชอบของคุณ แม้ว่าการติดตั้งรุ่นที่บรรจุจากที่เก็บ CentOS นั้นทำได้ง่ายกว่าการสร้าง OpenCV จากแหล่งที่มานั้นให้ความยืดหยุ่นมากกว่าและควรเป็นตัวเลือกแรกของคุณเมื่อทำการติดตั้ง OpenCV

opencv python centos