#include <opencv2\opencv.hpp>
using namespace cv;
int main()
{
cvNamedWindow("PKU_Video", CV_WINDOW_AUTOSIZE);
cvNamedWindow("PKU_Video_Gray_Out", CV_WINDOW_AUTOSIZE);
cvNamedWindow("PKU_Video_Gray_Smooth_Out", CV_WINDOW_AUTOSIZE);
CvCapture* capture = cvCreateFileCapture("E:\\Project\\PKU\\Video\\20150305_SideView.avi");
IplImage* frame;
IplImage* frame_gray; //灰度图
IplImage* frame_gray_smooth; //平滑过后图像
double fps = cvGetCaptureProperty(capture, CV_CAP_PROP_FPS);
frame = cvQueryFrame(capture);
frame_gray = cvCreateImage(cvGetSize(frame), IPL_DEPTH_8U, 1);
frame_gray_smooth = cvCreateImage(cvGetSize(frame), IPL_DEPTH_8U, 1);
CvVideoWriter *writer = cvCreateVideoWriter("E:\\Project\\PKU\\Video\\20150305_SideView_Gray.avi", CV_FOURCC('X', 'V', 'I', 'D'), fps, cvGetSize(frame_gray),0);
while (1){
cvShowImage("PKU_Video", frame);
cvC
Opencv彩色视频转换为灰度视频
最新推荐文章于 2023-09-27 18:51:52 发布
本文档展示了如何使用OpenCV库将一个彩色视频文件转换为灰度视频。通过创建并操作IplImage对象,以及利用cvCvtColor、cvSmooth和cvWriteFrame等函数,实现了视频的灰度化和平滑处理,并将结果保存到新的视频文件中。
摘要由CSDN通过智能技术生成