我知道我可以显示.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;
}
答案 0 :(得分:1)
遗憾的是,opencv中没有直接的gif支持。
cv2.imread(image.gif)
是不可能的。但是还有许多其他替代方法可以插入GIF
您可以使用 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")