cvCreateVideoWriter
创建视频文件写入器
typedef struct CvVideoWriter CvVideoWriter;
CvVideoWriter* cvCreateVideoWriter( const char* filename, int fourcc, double fps, CvSize frame_size, int is_color=1 );
filename
输出视频文件名。
fourcc
四个字符用来表示压缩帧的codec 例如,CV_FOURCC('P','I','M','1')是MPEG-1 codec, CV_FOURCC('M','J','P','G')是motion-jpeg codec等。 在Win32下,如果传入参数-1,可以从一个对话框中选择压缩方法和压缩参数。
fps
被创建视频流的帧率。
frame_size
视频流的大小。
is_color
如果非零,编码器将希望得到彩色帧并进行编码;否则,是灰度帧(只有在Windows下支持这个标志)。
函数cvCreateVideoWriter创建视频写入器结构。
cvReleaseVideoWriter
释放视频写入器
void cvReleaseVideoWriter( CvVideoWriter** writer );
writer
指向视频写入器的指针。
函数cvReleaseVideoWriter结束视频文件的写入并且释放这个结构。
cvWriteFrame
写入一帧到一个视频文件中
int cvWriteFrame( CvVideoWriter* writer, const IplImage* image );
writer
视频写入器结构。
image
被写入的帧。
函数cvWriteFrame写入/附加到视频文件一帧。
实用函数与系统函数
cvInitSystem
初始化HighGUI
int cvInitSystem( int argc, char** argv );
argc
命令行参数个数。
argv
命令行参数数组。
函数cvInitSystem初始化HighGUI。如果在第一个窗口被创建前这个函数不能被用户显式地调用,这个函数将以参数argc=0,argv=NULL隐式地被调用。在Win32下,没有必要显式调用这个函数。在X Window下,参数也许被用来自定义一个HighGUI窗口和控件的外观。
cvConvertImage
Converts one image to another with optional vertical flip
void cvConvertImage( const CvArr* src, CvArr* dst, int flags=0 );
src
输入图像。
dst
目标图像。必须为单通道或者3通道8位图像。
flags
操作标志:
CV_CVTIMG_FLIP - 垂直翻转图像。 CV_CVTIMG_SWAP_RB - 交换红蓝通道。 在OpenCV中,彩色图像的通道顺序是 BGR 然而在一些系统中,在显式图像之前通道
顺序应该被翻转为 (cvShowImage能够自动转换)。
函数cvConvertImage转换一幅图像到另一幅图像,如果需要的话可以垂直翻转图像。这个函数被cvShowImage使用。
按字母顺序排列的函数列表
C
CaptureFromCAM CaptureFromFile
ConvertImage CreateTrackbar
CreateVideoWriter
D
DestroyAllWindows
DestroyWindow
G
GetCaptureProperty GetTrackbarPos
GetWindowHandle GetWindowName
GrabFrame
I
InitSystem
L
LoadImage
M
MoveWindow
N
NamedWindow
Q
QueryFrame
R
ReleaseCapture ReleaseVideoWriter
ResizeWindow RetrieveFrame
S
SaveImage SetCaptureProperty
SetMouseCallback SetTrackbarPos
ShowImage
W
WaitKey
WriteFrame