2013-07-18 8 views
0

Je veux trouver tous les cadres individuels cette image gif.I signifie que je veux convertir l'image gif en images jpeg distinctes, mais dans matlab. Veuillez me suggérer, comment faire? J'ai joint le lien mon projet image gif.obtenir des images individuelles de l'image gif dans matlab

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

Une fois, j'ai mangé des pommes de terre en purée avec un tournevis cruciforme. Je pense, vous aurez une expérience similaire. Pourquoi utiliser 'matlab' pour ça, quand il y a des millions d'outils plus appropriés? –

+0

ya monsieur que vous avez raison mais j'ai un projet que je dois compléter en utilisant matlab. – user2527080

Répondre

2

Utilisez imread pour lire toutes les images à la fois, ou les lire un par un, comme expliqué here.

Exemple de this post sur Matlab Central:

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

OU

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

désolé monsieur je pense que je n'ai pas expliqué mon problème en fait j'utilise déjà cette commande c'est seulement lire les cadres mais je veux afficher tout le cadre dans un dossier comme supposé que j'ai un cadre 23 il montrera tous 23 cadre séparément comme image. – user2527080

+0

Dans la réponse ci-dessus, la variable 'allframedata' contiendra toutes les trames en tant que tableau. J'ai édité la réponse pour inclure également un exemple pour lire les cadres itérativement et les enregistrer dans des fichiers. – Zaphod

+0

Merci beaucoup monsieur c'est le travail mais j'ai un autre problème il a fourni l'image en noir et blanc je veux l'image en couleur. – user2527080

0

Vous pouvez utiliser imread(). Cela vous obtiendra une matrice (ou était-ce une cellule) avec tous les cadres.

Questions connexes