资源描述:
《常大OPENCV(图像处理参考函数).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、序号:学号:xxxxxxxxxxx作业报告学生姓名:xxxxx学院(系):信息、数理学院专业班级:应数1311、彩色图像转换为灰度图像#include "highgui.h" #include #include int main(int argc, char* argv[]) { const char* imagename = "lena.jpg"; IplImage * img = cvLoadImage(imagename); if(!img) { fprint
2、f(stderr, "Can not load image %s", imagename); return -1; } if( !img->imageData ) // 检查是否正确载入图像 return -1; cvNamedWindow("image", CV_WINDOW_AUTOSIZE); //创建窗口 cvShowImage("image", img); //显示图像 IplImage* img1 = cvCreateImage(cvGetSize(img)
3、, IPL_DEPTH_8U, 1);//创建目标图像 cvCvtColor(img,img1,CV_BGR2GRAY);//cvCvtColor(src,des,CV_BGR2GRAY) cvNamedWindow("gray_image",CV_WINDOW_AUTOSIZE);//创建显示目标的窗口 cvShowImage("gray_image",img1);//显示灰度图像 cvWaitKey(); cvReleaseImage(&img); cvReleaseImage(&img1);
4、 cvDestroyAllWindows(); return 0; } 2、灰度图像反色#include#include#include#includeintmain(intargc,char*argv[]){IplImage*img=0;intheight,width,step,channels;UCHAR*data;inti,j,k;if(argc<2){ printf("Usage:InvImage7"); exit(0);}img=cvLoadImage(ar
5、gv[1]);if(!img){ printf("Couldnotloadimagefile:%s",argv[1]); exit(0);}height=img->height;width=img->width;step=img->widthStep;channels=img->nChannels;data=(UCHAR*)img->imageData;printf("Processinga%d*%dimagewith%dchannels",height,width,channels);cvNamedWindow("mainWin",CV_WINDOW_AUTOSIZE);cvM
6、oveWindow("mainWin",100,100);for(i=0;i#include#include#includ
7、eusingnamespacestd; //声明图像IplImage指针IplImage*pSrcImg=NULL;IplImage*pGrayImg=NULL;IplImage*pBinaryImg=NULL;intThresh=127;//初始化滑动条位置 //滑动条响应函数voidonTrackerSlid(intthresh){ //将图像转化为二值图 pBinar