学习opencv的记录

把彩色图转为灰度图

IplImage* dst1 = cvCreateImage(cvGetSize(in),IPL_DEPTH_8U,1);

cvCvtColor(in,dst1,CV_BGR2GRAY);

dst1与in应该是同一个IPL_DEPTH_8U

边缘检测

 cvCanny(pImg, pCannyImg, 50, 150, 3);

只能是灰度图像

                                 
复制图像

IplImage* img=cvCreateImage(cvGetSize(image),image->depth,image->nChannels);
cvCopy(image,img,NULL);

轮廓

findContours只能支持8UC1 image。

输出文字

CvFont font;
cvInitFont(&font,CV_FONT_HERSHEY_SCRIPT_COMPLEX,1,1);
cvPutText(img,buf,cvPoint(10,60),&font,CV_RGB(0,0,0));

 

posted @ 2012-05-23 15:02  lawdong  Views(329)  Comments(0Edit  收藏  举报
http://home.cnblogs.com/ing/