将一段视频进行对数极坐标变换后保存
2010-11-17 21:17
260 查看
#include "cv.h" #include "highgui.h" int main(int argc,char** argv){ CvCapture* capture; // if(argc==1){ // // capture=cvCaptureFromCAM(0); // if(!capture){ // return -1; // } // // } /* else{*/ capture=cvCaptureFromFile("**.avi"); if(!capture){ return -1; } /* }*/ CvSize size = cvSize((int)cvGetCaptureProperty(capture,CV_CAP_PROP_FRAME_WIDTH),(int)cvGetCaptureProperty(capture,CV_CAP_PROP_FRAME_HEIGHT)); double fps = cvGetCaptureProperty(capture,CV_CAP_PROP_FPS); CvVideoWriter* videoWrite=cvCreateVideoWriter("F://write.avi", CV_FOURCC('D','I','V','X'), fps, size ); IplImage* writeImage; IplImage* getImage; while((getImage = cvQueryFrame(capture))!=NULL){ writeImage=cvCreateImage(size,IPL_DEPTH_8U,3); cvLogPolar(getImage,writeImage,cvPoint2D32f((getImage->width)/2,(getImage->height)/2),40,CV_INTER_LINEAR+CV_WARP_FILL_OUTLIERS); cvWriteFrame(videoWrite,writeImage); } cvReleaseImage(&writeImage); cvReleaseImage(&getImage); cvReleaseCapture(&capture); cvReleaseVideoWriter(&videoWrite); return 0; }
问题:
1.怎样在VC下给程序传入参数?
2.函数cvLogPolar进行对数极坐标变换,其中第四参数M应如何求
3.cvCreateVideoWriter中第二个参数应怎样选取
CV_FOURCC('P','I','M','1') = MPEG-1 codec
CV_FOURCC('M','J','P','G') = motion-jpeg codec (does not work well)
CV_FOURCC('M', 'P', '4', '2') = MPEG-4.2 codec
CV_FOURCC('D', 'I', 'V', '3') = MPEG-4.3 codec
CV_FOURCC('D', 'I', 'V', 'X') = MPEG-4 codec
CV_FOURCC('U', '2', '6', '3') = H263 codec
CV_FOURCC('I', '2', '6', '3') = H263I codec
CV_FOURCC('F', 'L', 'V', '1') = FLV1 codec
相关文章推荐
- android调用系统相机进行视频录制并保存到指定目录
- 【OpenCV】图像变换(六)对数极坐标变换LogPolar&直方图均衡EqualizeHist
- OpenCV读入图片序列进行HOG行人检测并保存为视频
- 基于OpenCV的视频压缩-对数极坐标格式
- OpenCV读入图片序列进行HOG行人检测并保存为视频
- OpenCV学习笔记(12)OpenCV调用Matlab函数进行保存视频的尝试
- 利用OpenCV进行【视频的读取】与【保存视频文件或者图像】源码!~
- 使用opencv读取一段视频并对视频进行canny边缘检测
- 5-1-1-3 采用对数形式的变换函数进行动态范围压缩源程序:
- 对一个现成的ts进行pat和pmt表的解析,并提取视频保存到文件中
- 视频编码中为什么须要进行变换编码?
- 利用HTML5的Video进行视频截图并保存到本地
- OpenCV入门七:OpenCV打开视频文件,并对其中的每一帧图像进行Canny算子边缘化提取,并将结果保存为视频文件
- 一段能用的OpenCV3中利用VideoCapture类进行视频的处理
- OpenCV读入图片序列进行HOG行人检测并保存为视频
- opencv播放,变换和保存视频
- 视频编码中为什么需要进行变换编码?
- opencv读写视频,对感兴趣区域进行裁剪
- Unity3D研究院之IOS截屏 话筒录音 录制截屏视频保存沙盒
- 使用JAVACV 读取AVI格式视频文件进行视频播放