
CentOS 7에 OpenCV를 설치하는 방법
OpenCV
(Open Source Computer Vision Library)는 C++, Python 및 Java에 대한 바인딩이 포함된 오픈 소스 컴퓨터 비전 라이브러리이며 모든 주요 운영 체제를 지원합니다. 멀티 코어 처리를 활용할 수 있으며 실시간 작업을 위한 GPU 가속 기능이 있습니다. OpenCV는 의료 이미지 분석, 스트리트 뷰 이미지 스티칭, 감시 비디오, 얼굴 감지 및 인식, 움직임 추적을 포함한 매우 광범위한 애플리케이션에 사용됩니다. 개체, 3D 모델 추출 등. 이 튜토리얼에서는 CentOS 7에 OpenCV를 설치하는 방법을 보여줍니다. CentOS 리포지토리에서 OpenCV 설치 OpenCV 패키지는 CentOS 7 표준 리포지토리에서 사용할 수 있지만 꽤 구식입니다. 소스에서 안정적인 최신 버전의 OpenCV를 설치하려면 아래로 스크롤하여
이 자습서의 섹션입니다. 작성 당시 저장소의 버전은 2.4.5입니다. 다음을 입력하여 OpenCV 패키지를 설치합니다. 필수 및 선택적 종속성을 설치합니다. OpenCV 및 OpenCV contrib 저장소를 모두 복제합니다. 를 실행합니다. 다운로드가 완료되면 임시 빌드 디렉터리를 만들고 switch
다음을 실행하여 컴파일 프로세스를 시작합니다. 다음 명령: 다음을 사용하여 OpenCV를 설치합니다. 만들기 symlink Python 결론 우리는 CentOS 7 서버에 OpenCV를 설치하는 두 가지 다른 방법을 보여주었습니다. 선택하는 방법은 요구 사항과 기본 설정에 따라 다릅니다. CentOS 리포지토리에서 패키지 버전을 설치하는 것이 더 쉽지만 소스에서 OpenCV를 빌드하면 더 많은 유연성을 얻을 수 있으며 OpenCV를 설치할 때 첫 번째 옵션이 되어야 합니다. 질문이나 피드백이 있으면 아래에 자유롭게 의견을 말하십시오.
(Open Source Computer Vision Library)는 C++, Python 및 Java에 대한 바인딩이 포함된 오픈 소스 컴퓨터 비전 라이브러리이며 모든 주요 운영 체제를 지원합니다. 멀티 코어 처리를 활용할 수 있으며 실시간 작업을 위한 GPU 가속 기능이 있습니다. OpenCV는 의료 이미지 분석, 스트리트 뷰 이미지 스티칭, 감시 비디오, 얼굴 감지 및 인식, 움직임 추적을 포함한 매우 광범위한 애플리케이션에 사용됩니다. 개체, 3D 모델 추출 등. 이 튜토리얼에서는 CentOS 7에 OpenCV를 설치하는 방법을 보여줍니다. CentOS 리포지토리에서 OpenCV 설치 OpenCV 패키지는 CentOS 7 표준 리포지토리에서 사용할 수 있지만 꽤 구식입니다. 소스에서 안정적인 최신 버전의 OpenCV를 설치하려면 아래로 스크롤하여
이 자습서의 섹션입니다. 작성 당시 저장소의 버전은 2.4.5입니다. 다음을 입력하여 OpenCV 패키지를 설치합니다.
sudo yum install opencv opencv-devel opencv-python
설치가 완료되면 다음을 실행하여 확인할 수 있습니다. pkg-config --modversion opencv
2.4.5
또는 Pythoncv2
모듈을 가져오고 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
작성 당시 github 저장소의 기본 버전은 버전 4.2.0입니다. 이전 버전의 OpenCV를 설치하려면mkdir ~/opencv_build && cd ~/opencv_build
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
opencv
및 opencv_contrib
디렉터리로 이동하고 git checkout <opencv-version>
cd ~/opencv_build/opencv && mkdir build && cd build
다음 CMake 명령으로 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//opencv_build/opencv/build
make -j8
프로세서에 따라 -j
플래그를 수정합니다. 프로세서의 코어 수를 모르는 경우 nproc
를 입력하여 찾을 수 있습니다. 컴파일은 시스템 구성에 따라 몇 분 이상 걸릴 수 있습니다. 완료되면 다음과 같이 표시됩니다. [100%] Built target example_tutorial_Threshold_inRange
[100%] Linking CXX shared module ../../lib/cv2.so
[100%] Built target opencv_python2
sudo make install
opencv4.pc
파일을 /usr/share/pkgconfig
디렉터리로 이동하고 ldconfig
를 실행하여 라이브러리 캐시를 다시 빌드합니다. 다음을 입력하여 OpenCV 버전을 확인하십시오.sudo ln -s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/
sudo ldconfig
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 버전을 인쇄하여 설치를 확인하십시오. (45 ) python -c "import cv2; print(cv2.__version__)"