C++에서 우분투 24.04에 OpenCV 4.11.0 설치 방법 안내
C++에서 우분투 24.04에 OpenCV 4.11.0 설치 방법 안내
우분투 24.04에서 OpenCV 4.11.0을 설치하는 것은 컴퓨터 비전 프로젝트를 시작하는 데 중요한 단계입니다. OpenCV는 이미지 처리 및 컴퓨터 비전 관련 작업을 수행하는 데 필요한 강력한 라이브러리로, 다양한 기능을 제공합니다. 이 블로그에서는 우분투 24.04에서 OpenCV 4.11.0을 설치하는 방법에 대해 자세히 설명하겠습니다.

[목차여기]
▼ 아래 정보도 함께 확인해보세요.
✅AWS Lambda에서 Docker 컨테이너를 활용한 MoviePy와 NumPy Layer 설치 방법

OpenCV란 무엇인가
OpenCV는 컴퓨터 비전과 기계 학습을 위한 오픈 소스 라이브러리로, 다양한 이미지 처리 기능을 제공합니다. OpenCV는 실시간 이미지 처리와 비디오 분석을 지원하여, 연구 및 상업적 프로젝트에 널리 사용됩니다. OpenCV는 C++, Python, Java 등 다양한 프로그래밍 언어에서 사용할 수 있으며, 플랫폼에 구애받지 않고 윈도우, 리눅스, macOS 등에서 동작합니다.
📌 OpenCV의 세계로 들어가고 싶으신 분들은 아래 링크를 참고해보세요.

우분투 24.04 환경 준비하기
OpenCV를 설치하기 위해서는 우선 우분투 24.04 시스템이 준비되어 있어야 합니다. 우분투가 설치되어 있지 않다면 공식 웹사이트에서 다운로드 후 설치할 수 있습니다. 또한, OpenCV를 설치하기 전에 필요한 여러 패키지를 설치해야 합니다. 아래는 기본적으로 필요한 패키지 목록입니다.
- build-essential: C++ 컴파일 도구 모음
- cmake: 빌드 시스템
- git: 소스 코드 관리 도구
- libgtk2.0-dev: GUI 기능을 지원하는 라이브러리
- pkg-config: 패키지 컴파일 도구
- libavcodec-dev: 비디오 코덱 라이브러리
- libavformat-dev: 비디오 포맷 라이브러리
- libswscale-dev: 비디오 스케일링 라이브러리
- libjpeg-dev: JPEG 이미지 포맷 라이브러리
- libpng-dev: PNG 이미지 포맷 라이브러리
- libtiff-dev: TIFF 이미지 포맷 라이브러리
- libv4l-dev: 비디오 장치 라이브러리
- libatlas-base-dev: 선형 대수 라이브러리
- gfortran: 포트란 컴파일러
필요한 패키지를 설치하기 위해 터미널을 열고 아래 명령어를 입력합니다.
sudo apt update
sudo apt install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libjpeg-dev libpng-dev libtiff-dev libv4l-dev libatlas-base-dev gfortran
📌 우분투 24.04 환경을 쉽게 준비하고 싶으신 분들은 아래 링크를 클릭해보세요!

OpenCV 소스 코드 다운로드
OpenCV의 최신 버전을 다운로드하기 위해 GitHub에서 소스 코드를 클론합니다. 터미널에서 아래 명령어를 입력하여 OpenCV와 OpenCV contrib 모듈을 다운로드합니다.
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
이 명령어는 OpenCV와 추가 기능을 위한 contrib 모듈을 클론합니다. 기본적으로 OpenCV의 최신 버전이 클론되지만, 특정 버전을 원한다면 클론 후 버전을 체크아웃할 수 있습니다.
cd opencv
git checkout 4.11.0
📌 OpenCV 소스 코드를 다운로드하고 싶으신 분들은 아래 링크를 참고해보세요.

OpenCV 빌드 및 설치
OpenCV를 빌드하기 위해서는 먼저 빌드 디렉토리를 생성하고 해당 디렉토리로 이동합니다. 다음 명령어를 사용하여 빌드 디렉토리를 생성합니다.
mkdir build
cd build
이제 CMake를 사용하여 OpenCV를 구성합니다. 아래 명령어를 입력하여 OpenCV를 설정합니다.
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
구성이 완료되면, OpenCV를 빌드하고 설치할 차례입니다. 다음 명령어로 빌드를 시작합니다.
make -j$(nproc)
이 명령어는 시스템의 CPU 코어 수에 맞춰 병렬로 빌드합니다. 빌드가 완료되면 OpenCV를 시스템에 설치하기 위해 아래 명령어를 입력합니다.
sudo make install
설치가 완료되면 OpenCV가 정상적으로 설치되었는지 확인하기 위해 다음 명령어를 입력합니다.
pkg-config --modversion opencv4
📌 OpenCV를 손쉽게 설치하고 싶으신 분들은 아래 링크를 확인해보세요!

OpenCV 사용하기
OpenCV가 설치된 후 C++ 프로젝트에서 OpenCV를 사용하기 위해서는 컴파일 시 OpenCV 라이브러리를 링크해야 합니다. 아래는 기본적인 C++ 코드 예제입니다.
#include <opencv2/opencv.hpp>
int main() {
cv::Mat image = cv::imread("image.jpg");
if (image.empty()) {
std::cerr << "Could not open or find the image" << std::endl;
return -1;
}
cv::imshow("Display window", image);
cv::waitKey(0);
return 0;
}
이 코드는 지정된 이미지를 읽고 화면에 표시하는 간단한 프로그램입니다. 컴파일 시 OpenCV를 링크하기 위해 아래와 같이 명령어를 사용합니다.
g++ -o display_image display_image.cpp `pkg-config --cflags --libs opencv4`
위 명령어는 OpenCV 라이브러리의 경로와 헤더 파일을 자동으로 포함하는 pkg-config를 사용합니다. 이렇게 하면 OpenCV 기능을 활용한 다양한 이미지 처리 및 컴퓨터 비전 작업을 수행할 수 있습니다.
📌 OpenCV에 대한 더 많은 정보를 원하신다면 아래 링크를 클릭해보세요!
자주 묻는 질문 FAQs
질문 1. OpenCV 설치 시 어떤 의존성을 미리 설치해야 하나요?
OpenCV를 설치하기 전에 CMake, build-essential, g++, libgtk2.0-dev, pkg-config, libavcodec-dev, libavformat-dev, libswscale-dev 등 다양한 의존성을 미리 설치하는 것이 좋습니다.
질문 2. OpenCV 설치 후 테스트 코드는 어떻게 작성하나요?
OpenCV 설치 후 간단한 테스트 코드를 작성하여 설치가 잘 되었는지 확인할 수 있습니다. 예를 들어, 이미지를 읽고 표시하는 기본 코드를 작성해 볼 수 있습니다.
질문 3. OpenCV 관련 자료는 어디서 찾을 수 있나요?
OpenCV 관련 자료는 공식 문서, GitHub 저장소, 다양한 블로그 및 커뮤니티를 통해 찾을 수 있습니다. 또한 이 블로그에서도 유용한 정보를 제공하니 참고하시면 좋습니다.
결론
우분투 24.04에 OpenCV 4.11.0을 성공적으로 설치하면, 컴퓨터 비전 관련 프로젝트를 효율적으로 진행할 수 있습니다. OpenCV의 다양한 기능을 활용하여 이미지 처리 및 분석 작업을 수행할 수 있는 기반이 마련됩니다. 이제 여러분은 OpenCV를 통해 더 많은 가능성을 탐험할 준비가 되었습니다.
댓글