将彩色视频转换为灰度视频源代码
2017-08-18 11:17
267 查看
很简单的功能,就是实现一个彩色视频转化为灰度视频
[cpp] view
plain copy
print?
#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;
}
[cpp] view
plain copy
print?
#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;
}
相关文章推荐
- Opencv彩色视频转换为灰度视频
- OpenCV将彩色视频转换为灰度视频失败的问题的解决
- 彩色视频转换为灰度视频输出
- OpenCV将彩色视频转换为灰度视频并保存
- ios 彩色图片转换成灰度图片
- vc将彩色图像转换为灰度图像
- 利用OpenCV读入一个彩色视频文件并以灰度格式输出
- 3.将彩色图片转换为灰度图片
- 用canvas来把彩色的视频转换成黑白视频!
- 24位真彩色转换为8位灰度图片(完整代码)
- 彩色图像与灰度图像的转换
- openCV彩色图像转换为灰度图像
- 色彩视频文件转换为灰度格式
- cvConvertImage 彩色灰度转换 垂直旋转图像
- 彩色图像与灰度图像转换的程序设计
- opencv学习(一)实现将彩色图像转换成灰度图像和二值图像
- C++ OpenCV 实现RGB彩色图像转化成灰度图像再转换成二值图像
- -01-RGB彩色图像转换为灰度图像【ARM NEON加速】
- 【Matlab】将彩色图像转换为灰度图像
- vim 将源代码转换为彩色语法加亮的 html 文档