2016-06-18 9 views
0

私は.pngファイルを表示することができるので、私は.gifファイルを表示できると思っていました。 私はopencvを使用しています。私は、.pngファイルを表示するためのコードを送信します(これは、ディレクトリを有効なディレクトリに変更したときに動作します)。GifをCプログラムで実行できますか?

#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

S何が起こったの?エラーメッセージ、空白のウィンドウ、クラッシュ? –

+4

「現在、次のファイル形式がサポートされています:」という段落の[こちらをご覧ください](http://docs.opencv.org/2.4/modules/highgui/doc/reading_and_writing_images_and_video.html?highlight=cvloadimage)リストには含まれていません。 –

+0

AFAIK gifを使用するためのライセンス制限があります。format.cはOpenCVではサポートされていません。また、http://stackoverflow.com/q/23177845/5294258を参照してください。 – sturkmen

答えて

0

残念ながらopencvには直接的なgifサポートはありません。

cv2.imread(image.gif)は、あなたは

ここLink for moviepy

は一例で実現するためにmoviepyモジュールを使用することができますGIF

を挿入するための他の多くの選択肢があるpossible.Butではありません。 ビデオの抜粋をGIFに変換する

モジュール

from moviepy.editor import * 

は、ビデオファイルが開かれるmoviepyインポートと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") 
+0

このリンクは質問に答えるかもしれませんが、答えの本質的な部分をここに含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューから](/レビュー/低品質の投稿/ 17025640) –

関連する問題