好贷网好贷款

cSplit和cvMerge代码示例

发布时间:2016-12-3 12:43:43 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"cSplit和cvMerge代码示例",主要涉及到cSplit和cvMerge代码示例方面的内容,对于cSplit和cvMerge代码示例感兴趣的同学可以参考一下。

int XinDaoFenGe() {     IplImage *pImageChannel[4] = { 0, 0, 0, 0 };     IplImage *pImageColor[4] = { 0, 0, 0, 0 };     IplImage *pSrcImage = cvLoadImage( "D:\\lena.jpg", 1 ) ;      printf("nChannels %d",pSrcImage->nChannels);     IplImage *pImage = cvCreateImage(cvGetSize(pSrcImage), pSrcImage->depth, pSrcImage->nChannels);     if( pSrcImage )     {        for( int i = 0; i < pSrcImage->nChannels; i++ )       {           pImageChannel[i] = cvCreateImage( cvGetSize(pSrcImage), pSrcImage- >depth, 1 );           pImageColor[i] = cvCreateImage( cvGetSize(pSrcImage), pSrcImage->depth, 3 );        }     cvSplit( pSrcImage, pImageChannel[0], pImageChannel[1],pImageChanne[2],  pImageChannel[3] );     cvMerge(pImageChannel[0],NULL, NULL,NULL, pImageColor[0] );     cvMerge( NULL, pImageChannel[1],NULL,NULL, pImageColor[1] );     cvMerge( NULL, NULL,pImageChannel[2],NULL, pImageColor[2] );     }     cvNamedWindow("b",CV_WINDOW_AUTOSIZE);     cvShowImage("b",pImageColor[0]);     cvNamedWindow("g",CV_WINDOW_AUTOSIZE);     cvShowImage("g",pImageColor[1]);     cvNamedWindow("r",CV_WINDOW_AUTOSIZE);     cvShowImage("r",pImageColor[2]);     cvWaitKey(0);     cvReleaseImage(&pImageChannel[0]);     cvReleaseImage(&pImageChannel[1]);     cvReleaseImage(&pImageChannel[2]);     cvReleaseImage(&pSrcImage);     cvDestroyWindow("r");     cvDestroyWindow("g");     cvDestroyWindow("b");     return 0; }

上一篇:网络编程之路---5
下一篇:计划

相关文章

相关评论