אנדרואיד

כיצד להתקין opencv ב- centos 7

How to install OpenCV with python on CentOS7

How to install OpenCV with python on CentOS7

תוכן עניינים:

Anonim

OpenCV (Open Source Computer Vision Library) היא ספריית ראיית מחשב עם קוד פתוח עם כריכות ל- C ++, Python ו- Java ותומכת בכל מערכות ההפעלה העיקריות. זה יכול לנצל את העיבוד הרב-ליבתי ותכונות האצה של GPU להפעלה בזמן אמת.

OpenCV משמש למגוון רחב מאוד של יישומים כולל ניתוח תמונות רפואיות, תפירת תמונות תצוגת רחוב, וידאו מעקב, איתור וזיהוי פרצופים, מעקב אחר חפצים נעים, חילוץ דגמי תלת מימד ועוד ועוד.

במדריך זה, נראה כיצד להתקין את OpenCV ב- CentOS 7.

התקן את OpenCV ממאגר CentOS

חבילת 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 - שינוי 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

    צור ספרייה שתחזיק את מאגרי האחסון ותשכפל גם מאגרי תרומות של OpenCV וגם של OpenCV:

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

    בזמן הכתיבה, גרסת ברירת המחדל במאגרי ה- github היא גרסה 4.0.0. אם ברצונך להתקין גרסה ישנה יותר של OpenCV, תקליטור opencv opencv_contrib וגם opencv_contrib והפעל את ה- git checkout

    לאחר השלמת ההורדה, צור ספריית build זמנית, ועבר אליה:

    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 build תראה משהו כמו להלן:

    -- 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

    כדי לאפשר את cv2 מודול ה- 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.

פיתון