Programmation sous C

Résolu/Fermé
ymessen Messages postés 1 Date d'inscription jeudi 15 février 2007 Statut Membre Dernière intervention 15 février 2007 - 15 févr. 2007 à 10:37
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 - 16 févr. 2007 à 13:50
Bonjour!
J'ai un programme qui permet de calculer les déplacements d'un corp en mouvement grâce à des prises de photos. Il calcule le déplacement entre 2 photos consécutives. Etant donné que j'ai à traiter des 100 de photos, il n'est pas possible d'écrire la ligne de commande à chaque fois (je travaille sur Linux). Je veux donc établir un mini programme qui balaye tous les couples de photos. voici l'instruction que je donne pour le calcul entre 2 photos:
displ2D Image0001.JPG Image0002.JPG 64 64 -Ip -traite -sobel -o disp1.dat
l'exécutable est: displ2D et le fichier de sortie est disp1.dat

je dois donc refaire le même calcul pour le couple Image0002 Image0003 et ainsi de suite. Je dois alors balayer le numéro de l'image de 0001 à par exemple 0650.

Pourriez-vous m'indiquer SVP comment je dois procéder? Je vous serez très reconnaissant. D'autant plus que je suis loin de l'informatique et la programmation.
A voir également:

3 réponses

mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 7 812
16 févr. 2007 à 01:31
Ben tu peux écrire un programme en C
#include <stdio.h>

int main(){
  unsigned int n = 650,i;
  char buffer[255];
  for(i=0;i<n;++i){
    sprintf(buffer,"displ2D Image%04i.JPG Image%04i.JPG 64 64 -Ip -traite -sobel -o disp1.dat",i,i+1);
    printf("%s\n",buffer);
    system(buffer); 
  }
  return 0;
}

Ca doit ressembler à ça désolé je n'ai pas de compilateur sous la main.

Bonne chance
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
16 févr. 2007 à 09:45
Tu peux aussi le faire avec un script batch, mais ça doit pas être plus facile.
0
mamiemando Messages postés 33446 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 20 décembre 2024 7 812
16 févr. 2007 à 13:50
Sûrement pas batch sous windows :) Shell à la rigueur mais à mon avis c'est chiant. Bon j'ai testé l'algo et il fait ce qu'il faut, donc je coche le sujet comme résolu.

@+
0