Installing OpenCV on Linux (Ubuntu)

ทดสอบบน Ubuntu 10.04 LTS (Lucid Lynx)

1. ก่อนอื่นติดตั้ง package ที่จำเป็นดังนี้

g++, libgtk2.0-dev

2. จากนั้นทำการติดตั้ง package ดังต่อไปนี้

libcv4
libcv-dev
libcvaux4
libcvaux-dev
libhighgui4
libhighgui-dev
opencv-doc
(‘python-opencv’ not required)

3. จากนั้นทดลองทำการบันทึกไฟล์ hello.cpp ไว้ทดสอบ

 

#include <cv.h> /* required to use OpenCV */
#include <highgui.h> /* required to use OpenCV's highgui */
#include <stdio.h>

int main(int argc, char *argv[]) {
IplImage* img=0; /* pointer to an image */
printf("Hello\n");
if(argv[1] != 0)
img = cvLoadImage(argv[1], 0); // 1 for color
else
printf("Enter filename\n");
if(img != 0) {
cvNamedWindow("Display", CV_WINDOW_AUTOSIZE); // create a window
cvShowImage("Display", img); // show image in window
cvWaitKey(0); // wait until user hits a key
cvDestroyWindow("Display");
}
else
printf("File not found\n");
return 0;
}

 

4. ตรวจสอบ path ต่างๆดังนี้

$ pkg-config --cflags opencv

(output will come as)
-I/usr/include/opencv

$ pkg-config --libs opencv

(output will come as)
-lcxcore -lcv -lhighgui -lcvaux -lml

 

5. ทำการ complie and run

$ g++ -I/usr/include/opencv -lcxcore -lhighgui -lm hello.cpp

$ ./a.out img_name

 

6. สร้าง alias เพื่อจะได้รันคำสั่งได้สะดวก โดยพิมพ์คำสั่งด้านล่างนี้ไว้ในไฟล์ /home/jack/.bashrc ปิด และเปิด Terminal ใหม่ก็จะใช้คำสั่งได้

alias gcv="g++ -I/usr/include/opencv -lcv -lcxcore -lcvaux -lhighgui -lm"

7.รันคำสั่งได้

$ gcv hello.cpp

$./a.out img_name

  

ที่มา: Abhishek

แต่ถ้าต้องการ Build เอง ให้ดูที่ sirivy2, webeng.cs.ait.ac.th

 

Update Opencv 2.3 on Ubuntu 12.04

run with this command

$ g++ hello.cpp -o hello `pkg-config --cflags --libs opencv`

http://stackoverflow.com/questions/7781302/opencv-on-ubuntu-11-10

 How to config Eclipse

Ref: jestinstoffel.com/?q=node/112

 

Shell script file "gcv"

g++ $1 -I/usr/include/opencv  -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann

alias gcv="bash /home/jack/gcv"

note: cannot used -o for this solution.

help: http://fossies.org/dox/OpenCV-2.3.1a/core_2include_2opencv2_2core_2types__c_8h.html#acba5122a909469622bb5398aac729910

 

OpenCV 2.3: in file '/usr/include2/core/internal.hpp', it have to add 2 lines

#include "types_c.h"
#include "core.hpp"
to fix the error