这是程序(部分):
CvVideoWriter* vidWriterDepth = 0;
在 while 循环中(从相机获取视频帧):
if (vidWriterColored == 0) {
vidWriterDepth = cvCreateVideoWriter("depth_vid", CV_FOURCC('Z', 'L', 'I', 'B'), 30 , cvSize(rawImg1->width, rawImg1->height), 0);
}
...
vidWriterDepth->
这里我尝试调用 vidWriterDepth 的方法,但出现错误:
不允许指向不完整类类型的指针
(显示 vidWriterDepth->)。
所以我不能使用vidWriterDepth的任何方法。
如果没有它,即使创建并初始化 vidWriterDepth,它也会编译。
最佳答案
我想知道,C 中有方法吗?
你必须使用像
这样的函数cvWriteFrame(vidWriterDepth, FImage);
它被称为C接口(interface)。来自 online help 的任意示例。查看C:
描述
VideoCapture::grab
Grabs the next frame from video file or capturing device.
C++: bool VideoCapture::grab()
Python: cv2.VideoCapture.grab() → retval
C: int cvGrabFrame(CvCapture* capture)
Python: cv.GrabFrame(capture) → int
关于c - opencv(C语言)视频编写器无法使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34034781/