OpenCV(Open Source Computer Vision Library)는 C++, Python 및 Java용 바인딩을 지원하는 오픈 소스 컴퓨터 비전 라이브러리입니다. 멀티 코어 프로세싱을 활용할 수 있으며 GPU 가속 기능을 통해 실시간 작업을 수행할 수 있습니다.
OpenCV는 의료 이미지 분석, 스트리트 뷰 이미지 연결, 보안 감시 비디오, 얼굴 감지 및 인식, 움직이는 물체 추적, 3D 모델 추출 등 매우 광범위한 애플리케이션에 사용됩니다.
CentOS 7에 OpenCV를 설치하는 방법에 대해 설명합니다.
CentOS Repository에서 OpenCV를 설치
OpenCV 패키지는 Cent에서 사용할 수 있습니다.OS 7 표준 리포지토리입니다. 하지만 오래된 저장소입니다. 원본에서 안정적인 최신 버전의 OpenCV를 설치하려면 이 튜토리얼의 원본 섹션에서 OpenCV 설치로 스크롤하십시오.
다음을 입력하여 OpenCV 패키지를 설치합니다.
sudo yum install opencv opencv-devel opencv-python
설치가 완료되면 다음을 실행하여 확인할 수 있습니다.
pkg-config --modversion opencv
# 2.4.5
또는 Python 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를 설치하려면 cd를 opencv 및 opencv_contribute 디렉토리에 설치하고 git checkout < opencv-version>을 실행합니다.
다운로드가 완료되면 임시 빌드 디렉토리를 생성하고 다음으로 전환합니다.
cd ~/opencv_build/opencv && mkdir build && cd build
다음 Cmake 명령을 사용하여 OpenCV 빌드를 구성합니다.
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
다음 명령을 실행하여 컴파일 프로세스를 시작합니다.
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
/usr/share/pkgconfig 디렉토리에 symlink opencv4.pc 파일을 생성하고 ldconfig를 실행하여 라이브러리 캐시를 재구성합니다.
sudo ln -s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/
sudo ldconfig
다음을 입력하여 OpenCV 버전을 확인합니다.
pkg-config --modversion opencv4
# 4.2.0
Python cv2 모듈을 활성화하려면 다음을 실행합니다.
모듈을 가져와 OpenCV 버전을 출력하여 설치를 확인합니다.
sudo ln -s /usr/local/lib/python2.7/site-packages/cv2 /usr/lib/python2.7/site-packages/
python -c "import cv2; print(cv2.__version__)"
# 4.2.0-dev
'SW > 리눅스' 카테고리의 다른 글
Ubuntu 18.04 : IntelliJ IDEA 설치 방법, 예제, 명령어 (0) | 2021.05.22 |
---|---|
CentOS : Windows로 부팅 USB Stick 생성 방법, 예제, 명령어 (0) | 2021.05.21 |
Ubuntu 18.04 : 사용자 추가, 삭제 방법, 예제, 명령어 (0) | 2021.05.19 |
Linux : 로컬, 원격 브랜치 삭제하는 방법, 예제, 명령어 (0) | 2021.05.18 |
Ubuntu 18.04 : Skype 설치 방법, 예제, 명령어 (0) | 2021.05.17 |