2013-07-18 24 views
0

我想要找到所有幀個體這個gif image.I表示我想要將gif圖像轉換爲單獨的jpeg圖像,但在matlab中。 請給我建議我該怎麼做? 我附上鍊接我的項目gif圖像。從matlab中獲取gif圖像中的單個幀

http://www.google.co.in/imgres?q=gif+images+cartoons&hl=en&biw=1366&bih=667&tbm=isch&tbnid=e0VLnXandtYxqM:&imgrefurl=http://en.loadtr.com/Animated_Bear_Gif_Cartoons-410732.htm&docid=idgHmoJKk_ue8M&imgurl=http://img1.loadtr.com/b-410732-Animated_Bear_Gif_Cartoons.gif&w=338&h=290&ei=_KvnUf6WLMa9kAXwjYHoAg&zoom=1&ved=1t:3588,r:0,s:0,i:85&iact=rc&page=1&tbnh=177&tbnw=206&start=0&ndsp=14&tx=114&ty=101

+3

我曾經用十字螺絲刀吃過土豆泥。我想,你會有類似的經歷。爲什麼使用'matlab',當有數百萬更適合的工具? –

+0

雅先生你是對的,但我有一個項目,我必須使用matlab來完成。 – user2527080

回答

2

使用imread可以一次讀取所有幀,或者通過一個讀取它們之一,說明here。從this post MATLAB的中央

例子:

allframedata = imread('YourFile.GIF', 'frames', 'all'); 

OR

for i = 1:N  % N is the number of frames 
    image = imread('YourFile.GIF', i); 
    filename = ['PathToFolder' '\\' int2str(i) '.png']; 
    imwrite(image, filename); 
end 
+0

對不起,先生我認爲我沒有解釋我的問題,實際上我已經使用這個命令它只讀框架,但我想顯示在一個文件夾中的所有框架像假設我有一個23框架它將顯示所有23框架單獨作爲圖片。 – user2527080

+0

在上面的答案中,變量allframedata將包含所有的幀作爲數組。我編輯了答案,還包括一個迭代地讀取幀並將其保存到文件中的示例。 – Zaphod

+0

非常感謝你,先生這是工作,但我有另一個問題,它提供了黑白圖像,我想彩色圖像。 – user2527080

0

您可以使用imread()。這將爲您帶來所有幀的矩陣(或者它是一個單元格)。