Upload
nguyen-van-hieu
View
461
Download
0
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