SW/리눅스

Linux : CentOS 8 : OpenCV 설치 방법, 예제, 명령어

얇은생각 2022. 8. 4. 07:30
반응형

OpenCV(Open Source Computer Vision Library) C++, Python Java용 바인딩을 제공하는 오픈 소스 컴퓨터 비전 라이브러리이며 모든 주요 운영 체제를 지원합니다. 멀티 코어 프로세싱을 활용할 수 있으며 실시간 작동을 위한 GPU 가속이 특징입니다.

OpenCV는 의료 이미지 분석, 스트리트 뷰 이미지 스티치, 감시 비디오, 얼굴 감지 및 인식, 움직이는 물체 추적, 3D 모델 추출 등 매우 광범위한 애플리케이션에 사용됩니다.

이 자료에서는 CentOS 8 OpenCV를 설치하는 방법을 설명합니다. 원본에서 최신 안정 버전의 OpenCV를 설치하려면 본 자습서의 원본 섹션에서 OpenCV 설치로 스크롤을 내립니다. 사용자에게 가장 적합한 설치 옵션 중 하나를 선택하십시오.

 

 

Linux : CentOS 8 : OpenCV 설치 방법, 예제, 명령어

 

 

CentOS Repository에서 OpenCV를 설치

OpenCV 패키지는 CentOS 8 표준 리포지토리이지만 Python에 대한 바인딩은 없습니다.

다음을 입력하여 OpenCV 패키지를 설치합니다.

sudo dnf install opencv opencv-devel

 

 

설치가 완료되면 다음을 실행하여 OpenCV 라이브러리가 있는지 확인합니다.

pkg-config --modversion opencv

# 3.4.1

 

 

 

원본에서 OpenCV를 설치

원본에서 OpenCV 라이브러리를 구축하면 사용 가능한 최신 버전을 얻을 수 있습니다. 이 기능은 특정 시스템에 최적화되며 빌드 옵션을 완벽하게 제어할 수 있습니다.

원본에서 최신 OpenCV 버전을 설치하려면 다음 단계를 수행하십시오.

필수 및 선택적 종속성을 설치합니다.

sudo dnf install epel-release git gcc gcc-c++ cmake3 qt5-qtbase-devel \
    python3 python3-devel python3-pip cmake python3-devel python3-numpy \
    gtk2-devel libpng-devel jasper-devel openexr-devel libwebp-devel \
    libjpeg-turbo-devel libtiff-devel tbb-devel libv4l-devel \
    eigen3-devel freeglut-devel mesa-libGL mesa-libGL-devel \
    boost boost-thread boost-devel gstreamer1-plugins-base

 

 

OpenCV OpenCV 기여 리포지토리를 모두 복제합니다.

mkdir -p ~/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를 설치하려면 openCV opencv_contrib 디렉토리로 이동하여 git 체크아웃 <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 ..
    
# -- Configuring done
# -- Generating done
# -- Build files have been written to: /home/vagrant/opencv_build/opencv/build

 

 

다음 명령을 실행하여 컴파일 프로세스를 시작합니다.

make -j8

 

 

프로세서에 따라 -j 플래그를 수정합니다. 프로세서의 코어 수를 모르는 경우 nproc를 입력하여 찾을 수 있습니다.

컴파일 작업은 시스템 리소스에 따라 몇 분 이상 걸릴 수 있습니다.

다음을 사용하여 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.3.0

 

 

Python cv2 모듈 실행을 확인하려면 다음과 같이 하십시오.

python3 -c "import cv2; print(cv2.__version__)"

# 4.3.0-dev

 

 

CentOS 8 서버 OpenCV를 설치하는 두 가지 다른 방법을 보여드렸습니다. 사용자의 요구 사항과 선호도에 따라 선택하는 방법이 달라집니다. CentOS 저장소에서 패키지 버전을 설치하더라도 소스에서 OpenCV를 구축하면 유연성이 향상되므로 OpenCV를 설치할 때 가장 먼저 선택해야 합니다.

 

 

참조

https://linuxize.com/post/how-to-install-opencv-on-centos-8/

 

반응형