Professional Documents
Culture Documents
Tài liệu cài đặt OpenCV
Tài liệu cài đặt OpenCV
-----O0O------
BO CO
HC PHN: THC HNH X L NH
Gio vin hng dn : Ts. Hunh Hu Hng Sinh vin thc hin Lp : inh Ngc Hng : 09TLT
I. HNG DN CI T OPENCV
1. Gii thiu chung v th vin OpenCV OpenCV (Intel Open Source Computer Vision Library) l mt th vin m ngun m ca Intel vit cho x l nh. OpenCV gm cc hm c xy dng cho vic x l th gic my thi gian thc (real time computer vision). Cc thut ton x l nh thng thng ln cao cp u c ti u ha bi cc nh pht trin th vin thnh cc hm n gin v cho ngi dng d dng s dng. OpenCV h tr hai ngn ng chnh c/C++ v python. 2. Hng dn ci t OpenCV 2.1 vi Visual Studio 2008. Hng dn ci t open CV 2.1 trn Visual Studio 2008, cc phin bn khc tng t. Download min ph phn mm OpenCV trn Internet. Double click vo biu tng setup OpenCV 2.1. Ca s setup s hin th ln nh sau:
Trang: 2
c cc iu khon, ng click vo I Agree, Cancel nu khng ng v hy b ci t. Chn Iagree, ca s tip theo s hin th.
Trang: 3
y chn Add OpenCV to the system PATH for all users v tip tc click vo Next.
Trang: 4
Tip tc Next
y chn full chng trnh ci t ton b th vin. Sau click vo Install tin hnh ci t.
SVTH: inh Ngc Hng. Lp: 09TLT Trang: 5
Trang: 6
3. Cu hnh Visual Studio 2008 lin kt vi OpenCV. M Visual Studio 2008 ln. Click vo menu Tool, chn Option, chn Projects and Solution.
Trang: 8
4. To mt project s dng OpenCV. Chn New Project, y ta chn Visual C++, Win32, Win32 Console Application.
Trang: 9
Nhn chut phi vo project chn Properties/Configuration Properties/Linker/ Input. Chn Configuration l Debug. Ti Additional Dependencies nh vo: cv210d.lib cvaux210d.lib cxcore210d.lib cxts210d.lib cvhaartraining.lib highgui210d.lib ml210d.lib opencv_ffmpeg210d.lib.
Trang: 10
Trang: 11
int main(int argc, char** argv) { //To mt bin img load hnh nh vo IplImage* img = cvLoadImage("./Images/Xoom vs Ipad.jpg"); // To mt bin imgGray cha nh xm IplImage* imgGray = cvCreateImage(cvSize(img->width, img>height), IPL_DEPTH_8U, 1); cvCvtColor(img, imgGray, CV_BGR2GRAY); // Kim tra nh hin ti phi nh xm cha if(img->nChannels != 1) { // Chuyn nh mu thnh nh xm cvCvtColor(img, imgGray, CV_BGR2GRAY); } else { imgGray = img; } cvNamedWindow("OpenCV with Visual Studio", CV_WINDOW_AUTOSIZE); //Show the image into that window cvShowImage("OpenCV VS2008", imgGray); //Wait for a key pressed cvWaitKey(0); //Then release image and destroy window cvReleaseImage(&imgGray); cvDestroyWindow("Open CV"); return 0; //To mt ca s vi tn OpenCV with Visual Studio 2008 cvNamedWindow("OpenCV with Visual Studio 2008", CV_WINDOW_AUTOSIZE); //Hin th nh cvShowImage("OpenCV with Visual Studio 2008", imgGray); //Ch ngi dng nhn phm bt k cvWaitKey(0); //Release Image and Destroy Window cvReleaseImage(&imgGray); cvDestroyWindow("OpenCV with Visual Studio 2008"); return 0; }
Kt qu:
Trang: 12
Trang: 13