Page 803 - 3-3
P. 803
특정 포맷의 이미지 파일을 불러오거나 기록하기 위해 필요한 패키지들.
$ sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev
특정 코덱의 비디오 파일을 읽어오거나 기록하기 위해 필요한 패키지들.
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev
$ sudo apt-get install libxvidcore-dev libx264-dev libxine2-dev
Video4Linux 패키지는 리눅스에서 실시간 비디오 캡처를 지원하기 위한 디바이스 드라이버
와 API 를 포함하고 있다.
$ sudo apt-get install libv4l-dev v4l-utils
GStreamer 는 비디오 스트리밍을 위한 라이브러리.
$ sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
OpenCV 에서는 highgui 모듈을 사용하여 자체적으로 윈도우 생성하여 이미지나 비디오들을
보여줄 수 있다.
윈도우 생성 등의 GUI 를 위해 gtk 또는 qt 를 선택해서 사용 가능하다.
여기서는 qt4 를 지정해주었습니다. QImage 와 Mat 간의 변환에는 영향을 주지 않는다.
$ sudo apt-get install libqt4-dev
그 외 선택 가능한 패키지는 다음과 같다.
libgtk2.0-dev
libgtk-3-dev
libqt5-dev
OpenGL 지원하기 위해 필요한 라이브러리.
$ sudo apt-get install mesa-utils libgl1-mesa-dri libqt4-opengl-dev
OpenCV 최적화를 위해 사용되는 라이브러리들.
$ sudo apt-get install libatlas-base-dev gfortran libeigen3-dev
python2.7-dev 와 python3-dev 패키지는 OpenCV-Python 바인딩을 위해 필요한 패키지.
Numpy 는 매트릭스 연산등을 빠르게 처리할 수 있어서 OpenCV 에서 사용된다.
$ sudo apt-get install python2.7-dev python3-dev
$ sudo apt-get install python-numpy python3-numpy
3. OpenCV 설정과 컴파일 및 설치
소스 코드를 저장할 임시 디렉토리를 생성하여 이동 후 진행한다
OpenCV 3.3.0 소스코드를 다운로드 받아 압축을 해제한다.
$ wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.3.0.zip
$ unzip opencv.zip
opencv_contrib(extra modules) 소스코드를 다운로드 받아 압축을 해제한다.
- 803 -