学习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));

 

原文地址:https://www.cnblogs.com/lawdong/p/2514816.html