Salut à tous !


Alors je vous expose mon soucis : j'ai un programme qui ouvre une image et qui fait un certain nombre de "traitement" dessus et qui l'enregistre au format tif ( sans les marges blanches que l'on peut voir sur les figures matlab).

J'ai essayé par la suite d'automatiser mon programme en créant une fonction, où on entre en ligne de commande les paramètres du nom du fichier que l'on ouvre.
J'utilise alors la commande strcat...

Mais voilàs, au moment où le programme commence le processus qui va ammener à l'enregistrement de l'image, j'ai le message d'erreur suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
Error using capturescreen
UIJ_AreThereWindowShowsPending - timeout waiting for window to show up
 
Error in getframe (line 103)
     x=builtin('capturescreen', varargin{:});
 
Error in function (line 68)
f=getframe(gca);
Je ne comprend pas car quand je rentre les parametres à la main , cela marche bien..

Voici l'endroit où bug la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
im=imread(strcat(num2str(lat1),'_',num2str(lat2),'_1.TIF'));
fid=fopen(strcat(num2str(lat1),'_',num2str(lat2),'.txt'),'wt');
   fprintf(fid,'%d %d %d\n',M.');
fclose(fid);
f=getframe(gca);
X=frame2im(f);
imwrite(X,strcat(num2str(lat1),'_',num2str(lat2),'.tif'),'tif')
Merci d'avance à tous !