참고: https://sunkyoo.github.io/opencv4cvml/OpenCV4Linux.html
1. OpenCV 소스 코드 빌드에 필요한 패키지 설치
1-1) 리눅스 최신 버전 상태로 업데이트
$ sudo apt -y update
$ sudo apt -y upgrade
1-2) OpenCV 소스 코드 빌드에 필요한 패키지 설치
$ sudo apt -y install build-essential cmake pkg-config
1-3) 정지 영상 파일을 불러오거나 저장하기 위해 필요한 패키지 설치
$ sudo apt -y install libjpeg-dev libtiff5-dev libpng-dev
1-4) 동영상 파일 or 카메라 활용을 위한 패키지 설치
$ sudo apt -y install libavcodec-dev libavformat-dev libswscale-dev
$ sudo apt -y install libdc1394-22-dev libxvidcore-dev libx264-dev
$ sudo apt -y install libxine2-dev libv4l-dev v4l-utils
$ sudo apt -y install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
1-5) 그래픽 툴킷 설치
- 그래픽 툴킷은 GUI 환경에서 영상을 새 창에 띄워서 보여주기 위해 필요
- 그래픽 툴깃은 gtk 또는 qt 등을 선택할 수 있으며, 여기서는 GTK3 패키지 사용
$ sudo apt -y install libgtk-3-dev
1-6) OpenCV에서 함께 사용할 최적화 관련 패키지 + Python3 개발 환경을 위한 패키지 설치
$ sudo apt -y install libatlas-base-dev libeigen3-dev gfortran
$ sudo apt -y install python3-dev python3-numpy libtbb2 libtbb-dev
2. OpenCV 소스 코드 다운 후 빌드
2-1) opencv 디렉터리 생성
$ cd ~
$ mkdir opencv
$ cd opencv
2-2) OpenCV 4.0.0 기본 모듈 소스 코드 + 추가 모듈 소스 코드 다운
$ wget -O opencv-4.0.0.zip https://github.com/opencv/opencv/archive/4.0.0.zip
$ wget -O opencv_contrib-4.0.0.zip https://github.com/opencv/opencv_contrib/archive/4.0.0.zip
2-3) 다운 받은 소스 코드 압축 파일 해제
$ unzip opencv-4.0.0.zip
$ unzip opencv_contrib-4.0.0.zip
2-4) build 디렉터리 생성
- ~/opencv 디렉터리 안에 build 디렉터리 생성
$ mkdir build
$ cd build
2-5) CMake 유틸리티를 이용하여 OpenCV 빌드에 필요한 Makefile 파일 생성
$ cmake \
-D CMAKE_BUILD_TYPE=Release \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D BUILD_WITH_DEBUG_INFO=OFF \
-D BUILD_EXAMPLES=ON \
-D BUILD_opencv_python3=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_ENABLE_NONFREE=ON \
-D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-4.0.0/modules \
-D OPENCV_GENERATE_PKGCONFIG=ON \
-D WITH_TBB=ON \
../opencv-4.0.0/
위 명령 실행 후 아래 메시지가 출력되면 Makefile 잘 생성된 것
-- Configuring done
-- Generating done
-- Build files have been written to: /home/sunkyoo/opencv/build
2-6) CPU 코어 개수 확인
- 빌드 작업은 make 명령으로 실행 가능 ➡ 이때 사용하고 있는 컴퓨터의 CPU 코어 개수에 맞게 병렬 작업 수행 가능
$ nproc
2-7) 병렬 처리할 작업 개수 지정
- 2-6)에서 확인 CPU 코어 개수를 -j 뒤에 써주기
- 제가 쓰는 노트북은 CPU 코어 개수가 16개라 $ make -j16을 입력했습니다.
$ make -j${CPU 코어 개수}
- 위 명령을 수행하면 OpenCV 소스 코드 빌드하여 *.so 라이브러리 파일이 생성됨
2-8) 빌드된 *.so 파일을 시스템에 설치
$ sudo make install
$ sudo ldconfig
3. opencv4 메시지 출력해보기
- 이제 OpenCV 라이브러리 빌드 & 설치 작업 완료
$ pkg-config --list-all | grep opencv
- 위 명령어 입력했을 때 아래 같은 opencv4 메시지가 출력되면 정상
opencv4 OpenCV - Open Source Computer Vision Library
'Human Follwing Robot' 카테고리의 다른 글
Ubuntu 18.04에 ROS melodic 설치 (0) | 2022.02.18 |
---|---|
Ubuntu 18.04에 아나콘다 설치 (0) | 2022.02.18 |
에러) 와이파이 아이콘, 듀얼부팅으로 우분투 설치 시 검은화면 (0) | 2022.02.18 |
Ubuntu 18.04 듀얼 부팅 설치 (0) | 2022.02.18 |
[Object Detection] YOLO (0) | 2022.02.09 |