You are on page 1of 13

I HC NNG - I HC BCH KHOA KHOA: CNG NGH THNG TIN

-----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

Nng, thng 03, nm 2010

Bo co: Thc hnh X L nh

GVHD: Ts. Hunh Hu Hng

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:

SVTH: inh Ngc Hng. Lp: 09TLT

Trang: 2

Bo co: Thc hnh X L nh

GVHD: Ts. Hunh Hu Hng

Nhn Next, ca s tip theo s hin th:

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.

SVTH: inh Ngc Hng. Lp: 09TLT

Trang: 3

Bo co: Thc hnh X L nh

GVHD: Ts. Hunh Hu Hng

y chn Add OpenCV to the system PATH for all users v tip tc click vo Next.

Chn ng dn ci t cho chng trnh, mc nh s l C:\OpenCV2.1. Nhn Next tip tc.

SVTH: inh Ngc Hng. Lp: 09TLT

Trang: 4

Bo co: Thc hnh X L nh

GVHD: Ts. Hunh Hu Hng

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

Bo co: Thc hnh X L nh

GVHD: Ts. Hunh Hu Hng

Sau mt khon thi gian ci t:

Click vo Finish hon tt qu trnh ci t.

SVTH: inh Ngc Hng. Lp: 09TLT

Trang: 6

Bo co: Thc hnh X L nh

GVHD: Ts. Hunh Hu Hng

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.

Ti Show directories for chn: Include files. To 2 derectory mi dn n th mc ci OpenCV

Tip theo cng ti Show directories for chn: Library files.


SVTH: inh Ngc Hng. Lp: 09TLT Trang: 7

Bo co: Thc hnh X L nh

GVHD: Ts. Hunh Hu Hng

Cng tng t i vi Source files.

SVTH: inh Ngc Hng. Lp: 09TLT

Trang: 8

Bo co: Thc hnh X L nh

GVHD: Ts. Hunh Hu Hng

4. To mt project s dng OpenCV. Chn New Project, y ta chn Visual C++, Win32, Win32 Console Application.

SVTH: inh Ngc Hng. Lp: 09TLT

Trang: 9

Bo co: Thc hnh X L nh

GVHD: Ts. Hunh Hu Hng

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.

SVTH: inh Ngc Hng. Lp: 09TLT

Trang: 10

Bo co: Thc hnh X L nh

GVHD: Ts. Hunh Hu Hng

II. S DNG MT S HM C BN CA OPENCV


1. Ti v hin th mt hnh nh: To mt file mi v c ni dung nh sau:
#include <cv.h> #include <highgui.h> int main(int argc, char** argv) { //To mt bin img load hnh nh vo IplImage* img = cvLoadImage("./Images/Xoom vs Ipad.jpg"); //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", img); //Ch ngi dng nhn phm bt k cvWaitKey(0); //Release Image and Destroy Window cvReleaseImage(&img); cvDestroyWindow("OpenCV with Visual Studio 2008"); return 0; }

Chy chng trnh ta c:

2. Chuyn nh mu sang nh xm. S dng hm cvCvtColor


#include <cv.h> #include <highgui.h>

SVTH: inh Ngc Hng. Lp: 09TLT

Trang: 11

Bo co: Thc hnh X L nh

GVHD: Ts. Hunh Hu Hng

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:

SVTH: inh Ngc Hng. Lp: 09TLT

Trang: 12

Bo co: Thc hnh X L nh

GVHD: Ts. Hunh Hu Hng

SVTH: inh Ngc Hng. Lp: 09TLT

Trang: 13

You might also like