我可以用c程序运行Gif吗?

时间:2016-06-18 13:52:20

标签: c opencv gif

我知道我可以显示.png文件,所以我以为我可以显示.gif文件。 我正在使用opencv,我将发送显示.png文件的代码(当您将目录更改为有效目录时,该代码正常工作)。

#include <stdio.h>
#include <opencv2\highgui\highgui_c.h>
int main(void)
{
int i;
cvNamedWindow("Display window", CV_WINDOW_AUTOSIZE); //create a window
    //create an image
IplImage* image = cvLoadImage("C:\\c1.png", 1); //change to a valid directory
if (!image)//The image is empty.
{
printf("could not open image\n");
}
else
{
cvShowImage("Display window", image);
cvWaitKey(0);
system("pause");
cvReleaseImage(&image);
}
return 0;
}

1 个答案:

答案 0 :(得分:1)

遗憾的是,opencv中没有直接的gif支持。

cv2.imread(image.gif)是不可能的。但是还有许多其他替代方法可以插入GIF

您可以使用 moviepy 模块实现此目标

Link for moviepy

这是一个例子: 将视频摘录转换为GIF

  

导入 moviepy 模块

from moviepy.editor import *
  

然后打开一个视频文件并选择1'22.65之间的部分(1   分22.65秒)和1'23.2,减小其尺寸(达到30%)   原创)并将其保存为GIF

clip = (VideoFileClip("frozen_trailer.mp4").subclip((1,22.65),(1,23.2)).resize(0.3))
clip.write_gif("use_your_head.gif")