gpt4 book ai didi

c - 使用C语言中的OpenCV(第一版)将avi视频分割成图像帧

转载 作者:行者123 更新时间:2023-11-30 18:02:02 24 4
gpt4 key购买 nike

我想将视频分割成图像帧,然后将它们保存到文件中。编译代码时出现以下错误:对 itoa 和 strcat 的 undefined reference 。有什么帮助吗?

谢谢

代码如下:

#include <stdio.h>
#include <stdlib.h>
#include "cv.h"
#include <highgui.h>
#include "cxcore.h"
int main( int argc, char** argv )
{

CvCapture *capture = cvCaptureFromAVI("xyz.avi");
if(!capture)
{
printf("!!! cvCaptureFromAVI failed (file not found?)\n");
return -1;
}

int fps = (int) cvGetCaptureProperty(capture, CV_CAP_PROP_FPS);
printf("* FPS: %d\n", fps);

IplImage* frame = NULL;
int frame_number = 0;
char key = 0;

while (key != 'q')
{
// get frame
frame = cvQueryFrame(capture);
if (!frame)
{
printf("!!! cvQueryFrame failed: no frame\n");
break;
}

char filename[100];
strcpy(filename, "frameSplit");

char frame_id[30];
itoa(frame_number, frame_id, 10);
strcat(filename, frame_id);
strcat(filename, ".png");

printf("* Saving: %s\n", filename);

if (!cvSaveImage(filename, frame,0))
{
printf("!!! cvSaveImage failed\n");
break;
}

frame_number++;

// quit when user press 'q'
key = cvWaitKey(1000 / fps);
}

// free resources
cvReleaseCapture(&capture);

return 0;
}

最佳答案

你忘记#include < string.h>

尝试一下:)

关于c - 使用C语言中的OpenCV(第一版)将avi视频分割成图像帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9508081/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com