원본 출처 : http://webnautes.tistory.com/557
1. 패키지 목록을 받아오고
$ sudo apt-get update
2. 컴파일시 필요한 패키지들 설치
$ sudo apt-get install build-essential checkinstall cmake git pkg-config yasm libtiff4-dev libjpeg-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libdc1394-22-dev libxine-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev python-dev python-numpy libtbb-dev libgtk2.0-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils libopenexr-dev python-tk libeigen3-dev libx264-dev
$ sudo apt-add-repository ppa:mc3man/trusty-media
$ sudo apt-get update
$ sudo apt-get install ffmpeg gstreamer0.10-ffmpeg
3. OpenCV 소스코드 다운로드
$ mkdir tmp
$ cd tmp
$ git clone https://github.com/Itseez/opencv.git
$ git clone https://github.com/Itseez/opencv_contrib.git
4. OpenCV 설정
$ cd opencv
$ mkdir build
$ cd build
$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr \
-D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON \
-D WITH_TBB=ON -D WITH_IPP=OFF \
-DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ../
5. OpenCV 컴파일 후 설치
$ make -j $(nproc)
$ sudo make install
$ sudo ldconfig
6. opencv 버전 확인 및 예제 컴파일
$ pkg-config --modversion opencv
3.1.0
아래 소스코드를 main.cpp라는 이름으로 작성
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | #include "opencv2/opencv.hpp" #include <iostream> using namespace cv; using namespace std; int main(int, char**) { //웹캡으로 부터 데이터 읽어오기 위해 준비 VideoCapture cap1(0); if (!cap1.isOpened()) { printf("첫번째 카메라를 열수 없습니다. \n"); } Mat frame1; namedWindow("camera1", 1); for (;;) { //웹캡으로부터 한 프레임을 읽어옴 cap1 >> frame1; imshow("camera1", frame1); // if (waitKey(20) >= 0) break; } return 0; } |
컴파일 후.. 실행시켜봄..
g++ -o main main.cpp `pkg-config opencv --cflags --libs`
./main