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 :
Je ne comprend pas car quand je rentre les parametres à la main , cela marche bien..
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);
Voici l'endroit où bug la fonction :
Merci d'avance à tous !
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')
Partager