很简单的功能,就是实现一个彩色视频转化为灰度视频
- #include "cv.h"
- #include "highgui.h"
- #include "iostream.h"
- int main()
- {
- CvCapture *capture = cvCreateFileCapture("C:\\一个早起的程序员.avi");
- if(!capture)
- {
- cout<<"无法读取视频"<<endl;
- }
- IplImage * image;
- cvNamedWindow("orign",CV_WINDOW_AUTOSIZE);
- cvNamedWindow("after",CV_WINDOW_AUTOSIZE);
- int i =0;
- int ch;
- while((image=cvQueryFrame(capture))!=NULL)
- {
- cout<<"开始转换"<<i++<<endl;
- cvShowImage("orign",image);
- IplImage * image_gray = cvCreateImage(cvGetSize(image),IPL_DEPTH_8U,1);//通道目前还是不太明白
- image_gray->origin = image->origin;//不加图像,会出现倒转
- cvCvtColor(image,image_gray,CV_RGB2GRAY);
- cvShowImage("after",image_gray);
- ch = cvWaitKey(33);//不加上等待时间无法正确显示数据
- if(ch==27)
- break;
- }
- cvDestroyWindow("orign");
- cvDestroyWindow("after");
- return 0;
- }
1.本文部分素材来源网络,版权归原作者所有,如涉及作品版权问题,请与我联系删除。
2.未经原作者允许不得转载本文内容,否则将视为侵权;
3.转载或者引用本文内容请注明来源及原作者;
4.对于不遵守此声明或者其他违法使用本文内容者,本人依法保留追究权等。
下面是我的个人微信公众号,关注【一个早起的程序员】精彩系列文章每天不断。