首页 > 代码库 > 学习opencv-------函数使用一
学习opencv-------函数使用一
1 #include"head.h" 2 //cvResize() 3 /*int main() 4 { 5 IplImage *img = cvLoadImage("e:/picture/Wife4.jpg"); 6 7 IplImage *big_img = cvCreateImage(cvSize(500, 600), img->depth,img->nChannels); 8 cvResize(img, big_img); 9 cvNamedWindow("big");10 cvNamedWindow("img");11 cvShowImage("img",img);12 cvShowImage("big", big_img);13 cvWaitKey(0);14 cvReleaseImage(&img);15 cvReleaseImage(&big_img);16 cvDestroyWindow("big");17 return 0;18 }19 20 */21 //cvCvtColor()22 //cvRectangle()23 //cvPutText()24 /*int main()25 {26 IplImage *img = cvLoadImage("e:/picture/Wife1.jpg");27 IplImage *big_img = cvCreateImage(cvSize(400, 500), img->depth, img->nChannels);//set to 1 channel28 IplImage *gray_big_img = cvCreateImage(cvSize(400, 500), img->depth, 3);29 cvResize(img, big_img);30 cvCvtColor(big_img,gray_big_img,CV_RGB2BGR);//change into single channel image31 //cvRectangle(gray_big_img,cvPoint(130,50),cvPoint(330,280),cvScalarAll(190),5,5);//draw a retangle32 CvFont font = cvFont(3.5,5);33 CvFont font2 = cvFont(2.0,3);//define font style34 cvPutText(gray_big_img,"Dear",cvPoint(150,400),&font,cvScalar(0));35 cvPutText(gray_big_img,"WangXinYu",cvPoint(120,450),&font2,cvScalar(150,200,50));//input english letters into the picture36 cvSetImageROI(gray_big_img,cvRect(130,50,200,230));37 cvAddS(gray_big_img,cvScalar(255,0255,0),gray_big_img);38 cvResetImageROI(gray_big_img);//set interest rigion39 //cvFlip(gray_big_img,gray_big_img,1);//image will circle around the x or y40 cvDiv(gray_big_img,big_img,big_img);41 cvNamedWindow("Grayimg");42 cvNamedWindow("Bigimg");43 cvShowImage("Bigimg",big_img);44 cvShowImage("Grayimg",gray_big_img);45 cvWaitKey(0);46 cvReleaseImage(&big_img);47 cvReleaseImage(&gray_big_img);48 cvDestroyAllWindows();49 50 return 0;51 52 }*/53 //cvSplit and cvMerge54 int main()55 {56 IplImage *getimg = cvLoadImage("e:/picture/4.jpg");57 int depth = getimg->depth;58 IplImage *img = cvCreateImage(cvSize(400,500),depth,getimg->nChannels);59 cvResize(getimg,img);60 CvSize size = cvGetSize(img);61 IplImage *way1 = cvCreateImage(size,depth,1);62 IplImage *way2 = cvCreateImage(size, depth, 1);63 IplImage *way3 = cvCreateImage(size, depth, 1);64 IplImage *merge = cvCreateImage(size,depth,3);65 cvSplit(img,way1,way2,way3,NULL);66 cvMerge(way1, way2, way3, NULL, merge);67 cvNamedWindow("img");68 cvNamedWindow("way1");69 cvNamedWindow("way2");70 cvNamedWindow("way3");71 cvNamedWindow("merge");72 cvShowImage("img",img);73 cvShowImage("way1",way1);74 cvShowImage("way2", way2);75 cvShowImage("way3", way3);76 cvShowImage("merge",merge);77 cvWaitKey(0);78 cvReleaseImage(&img);79 cvReleaseImage(&way1);80 cvReleaseImage(&way2);81 cvReleaseImage(&way3);82 cvReleaseImage(&merge);83 cvDestroyAllWindows();84 return 0;85 86 }
学习opencv-------函数使用一
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。