Professional Documents
Culture Documents
OPENCV
1. Gii thiu v OpenCV 2. Cch ci t a. Ci t trn VS 2008 b. Ci t trn VS 2010 3. Cc hm x l nh a. Hin th nh b. Lu hnh nh c. Bin i nh d. Lc nh e. Tm bin 4. Cc hm x l Video a. c Video t file b. Ly nh t Camera c. Lu Video
Download v ci t OpenCV
Download ti: http://sourceforge.net/projects/opencvlibrary/ Ti liu hng dn: Cc bn nn s dng cun Learning OpenCV (Dr. Gary Rost Bradski & Dr. Adrian Kaehler)
Ghi ch: Cc bn c ly file nh km ca ti liu ny
Ci t:
Ghi ch: Cc bn phi download thm phn mm CMAKE ti a ch: http://cmake.org Ci t chung: B1: Ci t phn mm OpenCV (Cc bn c th s dng phin bn 2.1 hoc 2.2). B2: Ci t cmake v lm theo hng dn B2.1: To mt th mc c tn: Build trong th mc ci t OpenCV. (VD: To th mc Build trong th mc C:/OpenCV2.2) B2.2: Khi ng Cmake v in cc thng s nh hnh bn
Click vo Generate ri thot Cmake. B2.3: M th mc OpenCV2.2\Build (hoc OpenCV2.1 nu bn ci OpenCV2.1) M file OpenCV.sln (C:\OpenCV2.2\Build\OpenCV.sln) B2.3: Ti giao din ca Visual Studio chn Release ri Build Solution (Nhn F6 hoc F7)
Chn VC++ Directories Include files Thm cc th mc sau vo. Vi bn OpenCV2.2 cc bn thm cc th mc sau: (Ty theo bn s dng m bn thm) C:\OpenCV2.2\include C:\OpenCV2.2\include\opencv C:\OpenCV2.2\include\opencv2\imgproc C:\OpenCV2.2\include\opencv2\features2d c:\OpenCV2.2\include\opencv2\objdetect
Vi bn OpenCV2.1 bn thm cc th mc sau: C:\OpenCV2.1\Build\bin\Release C:\OpenCV2.1\Build\bin C:\OpenCV2.1\include C:\OpenCV2.1\include\opencv Tip tc cc bn chn VC++ Directories Library files Thm cc th mc cha cc th vin vo.
Vi bn OpenCV2.2 bn ch cn thm: C:\OpenCV2.2\lib Vi bn OpenCV2.1 bn thm cc th mc sau: C:\OpenCV2.1\Build\lib\Release C:\OpenCV2.1\Build\lib C:\OpenCV2.1\lib Tip n cc bn chn:
C:\OpenCV2.2\lib\opencv_core220.lib C:\OpenCV2.2\lib\opencv_highgui220.lib C:\OpenCV2.2\lib\opencv_ml220.lib C:\OpenCV2.2\lib\opencv_imgproc220.lib C:\OpenCV2.2\lib\opencv_legacy220.lib Sau khi thm xong l cc bn hon thnh vic cu hnh OpenCV trn Visual Studio 2008 .
Thao tc thm cc th vin nh 2008. Sau khi thm cc th vin ti: Include files v Library files xong chn Configuration Propertise Linker Input
Ti Addtional Dependencies Cc bn thm cc file sau: C:\OpenCV2.2\lib\opencv_core220.lib C:\OpenCV2.2\lib\opencv_highgui220.lib C:\OpenCV2.2\lib\opencv_legacy220.lib C:\OpenCV2.2\lib\opencv_ml220.lib C:\OpenCV2.2\lib\opencv_imgproc220.lib Sau khi thm xong l cc bn hon thnh vic cu hnh OpenCV trn Visual Studio 2010. Ghi ch: i vi bn OpenCV2.2 hay OpenCV2.1 cc bn lm nh nhau. Tuy nhin khi thm cc file th vin th cc bn hy vo th mc C:\OpenCV2.x\lib\tenfile.lib Trong x l tn phin bn, tenfile l tn ca file. V d: thay tenfile = opencv_core220.lib
Mt s hm x l nh
c v hin th nh (S dng th vin: highgui.h) Trc khi hin th nh ln mn hnh th chng ta phi bit lm nh th no ti mt c t a. Chng ta s s dng hm cvLoadImage(); IplImage* cvLoadImage( const char* filename, int ); filename: Tn ng dn nh iscolor: Ch hin th nh Mt s gi tr ca iscolor: CV_LOAD_IMAGE_GRAYSCALE CV_LOAD_IMAGE_ANYDEPTH CV_LOAD_IMAGE_UNCHANGED Sau khi c c nh t cng chng ta s hin th ln mn hnh bng hm cvShowImage(); ng thi chng ta phi to mt ca s hin th nh (Dng hm cvNamedWindow();) cvNamedWindow(Tn ca s hin th); void cvShowImage( const char* name, iscolor = CV_LOAD_IMAGE_COLOR
Bin i nh
Lc nh Tm bin ca nh
Mt s hm x l video
c v hin th Video t mt file c t Camera Lu file Video