Ubuntu 20.04에서 OpenCV 4.1을 설치하는 방법을 단계별로 안내하겠습니다. OpenCV 4.1은 Ubuntu 20.04의 기본 저장소에 포함되어 있지 않으므로, 소스 코드로부터 빌드하는 방법을 사용하겠습니다. 아래는 필요한 단계와 스크립트입니다.
설치 방법: OpenCV 4.1 소스 빌드
Install OpenCV 4.1 on Ubuntu 20.04
bash
단계별 설명
- 의존성 설치: OpenCV 빌드에 필요한 라이브러리와 도구를 설치합니다. 여기에는 이미지/비디오 코덱, Python 지원, TBB(병렬 처리), OpenCL 등이 포함됩니다.
- OpenCV 4.1 소스 다운로드: OpenCV 4.1.0과 contrib 모듈(추가 기능)을 GitHub에서 다운로드합니다. contrib 모듈은 선택 사항이지만, SIFT, SURF 같은 추가 알고리즘이 필요할 수 있습니다.
- CMake 설정: 빌드 디렉토리를 만들고 CMake로 빌드 옵션을 설정합니다. Python 3 지원, TBB, OpenMP, OpenCL을 활성화하여 성능을 최적화합니다.
- 빌드 및 설치: 멀티코어 빌드(-j$(nproc))로 컴파일 시간을 단축하고, 설치 후 ldconfig로 라이브러리 캐시를 업데이트합니다.
- 검증: 설치된 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__)"