2025년 5월 14일 수요일

Ubuntu 20.04에서 OpenCV 4.1을 설치하는 방법

 Ubuntu 20.04에서 OpenCV 4.1을 설치하는 방법을 단계별로 안내하겠습니다. OpenCV 4.1은 Ubuntu 20.04의 기본 저장소에 포함되어 있지 않으므로, 소스 코드로부터 빌드하는 방법을 사용하겠습니다. 아래는 필요한 단계와 스크립트입니다.

설치 방법: OpenCV 4.1 소스 빌드

Install OpenCV 4.1 on Ubuntu 20.04
bash

단계별 설명

  1. 의존성 설치: OpenCV 빌드에 필요한 라이브러리와 도구를 설치합니다. 여기에는 이미지/비디오 코덱, Python 지원, TBB(병렬 처리), OpenCL 등이 포함됩니다.
  2. OpenCV 4.1 소스 다운로드: OpenCV 4.1.0과 contrib 모듈(추가 기능)을 GitHub에서 다운로드합니다. contrib 모듈은 선택 사항이지만, SIFT, SURF 같은 추가 알고리즘이 필요할 수 있습니다.
  3. CMake 설정: 빌드 디렉토리를 만들고 CMake로 빌드 옵션을 설정합니다. Python 3 지원, TBB, OpenMP, OpenCL을 활성화하여 성능을 최적화합니다.
  4. 빌드 및 설치: 멀티코어 빌드(-j$(nproc))로 컴파일 시간을 단축하고, 설치 후 ldconfig로 라이브러리 캐시를 업데이트합니다.
  5. 검증: 설치된 OpenCV 버전을 pkg-config와 Python에서 확인합니다.

주의사항

  • 빌드 시간: 시스템 사양에 따라 컴파일에 10~30분이 소요될 수 있습니다.
  • 디스크 공간: 소스 코드와 빌드 과정에서 약 5~10GB의 디스크 공간이 필요합니다.
  • Python 경로: Python에서 cv2 모듈이 제대로 로드되지 않을 경우, /usr/local/lib/python3.8/dist-packages/cv2를 sys.path에 추가하세요:
    bash
    export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python3.8/dist-packages
  • 의존성 충돌: 기존에 설치된 OpenCV 버전(예: libopencv-dev)이 있다면 제거하세요:
    bash
    sudo apt remove libopencv-dev

설치 확인

스크립트 실행 후, 아래 명령어로 OpenCV 4.1.0이 제대로 설치되었는지 확인하세요:

bash
pkg-config --modversion opencv4 # 출력: 4.1.0 python3 -c "import cv2; print(cv2.__version__)" # 출력: 4.1.0

#!/bin/bash # Install OpenCV 4.1 on Ubuntu 20.04 # Step 1: Install dependencies sudo apt update sudo apt install -y build-essential cmake git pkg-config libgtk-3-dev \ libavcodec-dev libavformat-dev libswscale-dev libv4l-dev \ libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev \ gfortran openexr libatlas-base-dev python3-dev python3-numpy \ libtbb2 libtbb-dev libdc1394-22-dev libopenexr-dev \ libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev # Step 2: Download OpenCV 4.1.0 and contrib modules cd ~ wget -O opencv-4.1.0.zip https://github.com/opencv/opencv/archive/4.1.0.zip wget -O opencv_contrib-4.1.0.zip https://github.com/opencv/opencv_contrib/archive/4.1.0.zip unzip opencv-4.1.0.zip unzip opencv_contrib-4.1.0.zip mv opencv-4.1.0 opencv mv opencv_contrib-4.1.0 opencv_contrib # Step 3: Create build directory and configure with CMake cd ~/opencv mkdir build && cd build cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_C_EXAMPLES=ON \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules \ -D BUILD_EXAMPLES=ON \ -D WITH_TBB=ON \ -D WITH_V4L=ON \ -D WITH_LIBV4L=ON \ -D WITH_GSTREAMER=ON \ -D WITH_FFMPEG=ON \ -D WITH_OPENGL=ON \ -D OPENCV_ENABLE_NONFREE=ON \ -D BUILD_opencv_python3=ON \ -D PYTHON_DEFAULT_EXECUTABLE=$(which python3) \ .. # Step 4: Build and install make -j$(nproc) sudo make install sudo ldconfig # Step 5: Verify installation echo "Verifying OpenCV installation..." pkg-config --modversion opencv4 python3 -c "import cv2; print(cv2.__version__)"

댓글 없음:

댓글 쓰기