एंड्रॉयड

सेंटो 7 पर opencv कैसे स्थापित करें

RHEL 7 / CentOS 7 भाग 1 में विद्रूप प्रॉक्सी सर्वर विन्यास - [हिन्दी]

RHEL 7 / CentOS 7 भाग 1 में विद्रूप प्रॉक्सी सर्वर विन्यास - [हिन्दी]

विषयसूची:

Anonim

OpenCV (ओपन सोर्स कंप्यूटर विज़न लाइब्रेरी) C ++, पायथन और जावा के लिए बाइंडिंग के साथ एक ओपन सोर्स कंप्यूटर विज़न लाइब्रेरी है और सभी प्रमुख ऑपरेटिंग सिस्टम को सपोर्ट करता है। यह मल्टी-कोर प्रसंस्करण का लाभ उठा सकता है और वास्तविक समय के संचालन के लिए GPU त्वरण की सुविधा देता है।

OpenCV का उपयोग चिकित्सा छवि विश्लेषण, सड़क दृश्य छवियों को सिलाई करने, निगरानी वीडियो, चेहरे का पता लगाने और पहचानने, चलती वस्तुओं पर नज़र रखने, 3 डी मॉडल निकालने और बहुत कुछ सहित अनुप्रयोगों की एक बहुत विस्तृत श्रृंखला के लिए किया जाता है।

इस ट्यूटोरियल में, हम यह दिखाएंगे कि CentOS 7 पर OpenCV कैसे स्थापित किया जाए।

CentOS रिपोजिटरी से OpenCV स्थापित करें

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

या पायथन 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

    एक निर्देशिका बनाएँ जो रिपॉजिटरी को रखेगा और ओपनसीवी और ओपनसीवी कंट्री रिपॉजिटरी दोनों को क्लोन करेगा:

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

    लेखन के समय, जीथब रिपॉजिटरी में डिफ़ॉल्ट संस्करण 4.0.0 संस्करण है। यदि आप OpenCV का एक पुराना संस्करण स्थापित करना चाहते हैं, तो opencv और opencv_contrib निर्देशिका दोनों को सीडी और 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

    /usr/share/pkgconfig डायरेक्टरी में /usr/share/pkgconfig opencv4.pc फाइल बनाएं और लाइब्रेरी कैश का पुनर्निर्माण करने के लिए ldconfig चलाएं।

    sudo ln -s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/ sudo ldconfig

    टाइप करके OpenCV संस्करण की जाँच करें:

    pkg-config --modversion opencv4

    4.0.1

    पायथन 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

निष्कर्ष

हमने आपको अपने CentOS 7 सर्वर पर OpenCV को स्थापित करने के दो अलग-अलग तरीके दिखाए हैं। आपके द्वारा चुनी गई विधि आपकी आवश्यकताओं और वरीयताओं पर निर्भर करती है। भले ही CentOS रिपॉजिटरी से पैकेज्ड वर्जन को इंस्टॉल करना आसान हो, लेकिन OpenCV को स्रोत से बनाना आपको अधिक लचीलापन देता है और OpenCV को इंस्टॉल करते समय यह आपका पहला विकल्प होना चाहिए।

opencv python centos