OpenCV

Embed Size (px)

Citation preview

Gii thiu OpenCV S dng OpenCV

Ci t OpenCV vi Visual C++ 6.0 V d minh ha

Open Source Computer Vision Library. L sn phm ca Intel. L mt b th vin rt tt v cc mnh, h tr hu ht tt c nhng thao cc c bn trong cc vn ca Computer Vision. c vit bng ngn ng C. Cng ng ngi s dng rt ng (9/8/06: 20286 thnh vin)

CxCore

Cha cc cu trc c bn nh im, ng, dy, mt, ma trn v mt s thao tc x l trn cc cu trc ny. Cha hu ht cc thao tc lin quan n vic x l nh cp thp nh lc nh, trch bin, phn vng, tm contour, bin i Fourier

CV

HighGUI

Cc thao tc ln nhng file nh v file Video nh c nh, hin th nh, chuyn i nh dng Lm vic vi Camera

CvCam

Tt cc cc t kha, cc hng u c vit hoa ton b, bt u bi tip u ng CV, cc t cch nhau bi du gch di (_). V d: CV_RGB2GRAY .

Tn ca hm v cu trc c vit hoa ch ci u mi ch c ngha v s dng tip u ng cv cho hm v Cv cho cu trc. V d: hm cvFindContours v cu trc CvPoint.

Tn ca mt hm c cu trc nh sau: cv

: Thao tc no c s dng. V d nh Set, Convert, Create. : Ch nh i tng m hnh ng hng ti. V d: cvGetRow, cvCreateImage,

: l mt tham s khng bt buc, xc nh kiu tc ng ca hm. V d: cvGet1D, cvGet2D cvFindExtrinsicCameraParams_64d

CxCore bao gm: Cc cu trc d liu c bn Cc thao tc ln array Cc hm v Cc cu trc ng Cc hm tc ng ln d liu Mt s hm v cu trc cn thit khc

CvPoint: cu trc ta ca 1 im nh Cng h vi CvPoint cn c: CvPoint2D32f: cha ta thc, CvPoint3D32f: cha ta thc ca im trong khng gian. Ngoi ra cn c CvPoint2D64f, CvPoint3D64f

CvSize: Cha thng tin lu li kch thc CvRect: Hnh ch nht CvMat: ma trn (mt cu trc c s dng kh nhiu.) IplImage: Cha ng thng tin ca 1 nh.

Nhm Create: L nhng hm khi to cc cu trc cvCreateImage, cvCreateMat

Nhm tc ng vo nhng phn t ca Array cvGetRow, cvGetCol,

Nhm cc hm Copy v Fill cvCloneImage, cvCopy

Cc hm thay i hnh dng cvReshape, cvRepeat,

Cc thao tc s hc cvAdd, cvSub, cvMax, ...

Cc hm i s tuyn tnh. tiu biu l nhn ma trn, tch hu hng, tch v hng cvDotProduct, cvMatMul,

Cc bin i ri rc cvDFT, cvDCT,...

Cc hm to s ngu nhin

cvLine: v on thng cvRectangle: v hnh ch nht cvCircle: v hnh trn cvEllipse: v hnh ellipse

Nhm x l nh Cc hm ly mu, ni suy v bin i hnh hc: Cc bin i Affine, bin i kch thc, Cc hm lm vic trn cc thnh phn lin thng: nh tm cc component, tm cc ng vin (FindContour) Cc b lc: Cc hm chuyn i h mu, b lc Median, b lc Gaussian, Threshold

Nhm phn tch cu trc Cc x l trn Contour(ng bin): bao gm xp x Contour, tnh din tch Contour Cc tnh ton hnh hc: V d: tm hnh ch nht c din tch nh nht cha 2 hnh ch nht cho trc

Mt s nhm khc Phn tch chuyn ng ca im nh Phn on nh (segmentation)

Nhm tc ng ln giao din

Cc hm lm vic vi ca s: gm cc hm to ca s, hy ca s, ly Handle ca mt ca s, thay i kch thc ca mt ca s. Lm vic vi chut v bn phm: Cung cp mt s hm c bn x l nhng s kin tng ng vi chut v bn phm. Cc hm hin th nh ln ca s: y ch c mt hm duy nht: cvvShowImage. cvLoadImage: c mt nh vo cu trc IplImage cvSaveImage: Lu mt nh vo file

Nhm tc ng ln file nh

Download http://sourceforge.net/projects/opencvlibra ry/files/opencv-win/2.1/OpenCV-2.1.0win32-vs2008.exe/download

Chp cc DLL cn thit vo th mc cha project ang lm vic Trong v d minh ha th y l cc file trong th mc Library\DLL Cv097.dll Cxcore097.dll Highgui097.dll

Lu : ty phin bn ca OpenCV m ta s c cc s khc nhau (v d: cv100.dll, cv110.dll,...)

Project/ Settings (Alt-F7)Preprocessor ng dn n 3 th mc cv, cxcore v highgui trong th mc con includes ca OpenCV

D:\Research\Library\Includes\cv,D:\Research\ Library\Includes\highgui,D:\Research\Library\ Includes\cxcore

Input cv.lib cxcore.lib highgui.lib

ng dn n th mc con lib OpenCV V d: D:\Research\Library\Lib

TestOpenCV01

Tm hiu cch tra cu cc hm ca OpenCV. c v th hin mt nh ln mn hnh Mt s thao tc khc:

Copy 1 vng ca nh v lu li. Cho php ngi dng ly gi tr mu ti 1 im nh bt k. Chuyn i nh mu sang nh mc xm.

Tools/ Options

Include files

VC++ Directories

ng dn n 3 th mc cv, cxcore v highgui trong th mc con includes ca OpenCV

Library files

ng dn n th mc con lib OpenCV

Project/ Properties

cv.lib cxcore.lib highgui.lib