Bonjour à tous,
J'espère être sur la bonne section du forum pour ma question.
Il se trouve que j'ai un petit problème concernant l'ouverture automatique par macro de stacks sous imageJ.
J'ai une macro qui me permet de trier des images au format dicom en vrac dans des dossiers en fonctions de leurs informations dicom.
Après le tri de celles-ci je souhaiterai ouvrir chacun des dossiers créés en stacks.
j'ai pondu un petit bout de code mais malheureusement cela ne fonctionne pas.
ce qu'il se passe:
- le tri s'effectue sans problème
- j'affiche un message "tri ok"
- je ferme toutes les fenêtres actives de ImageJ pour repartir sur quelquechose de "propre". Le problème existe aussi quand je laisse tout ouvert.
- imageJ m'affiche bien en bas à gauche 2/2 , 3/3 en fonction du nombre d'images par dossiers mais aucune image n'est ouverte et tout en reste là.
ci-dessous la portion de code créant un problème:
Auriez-vous une idée du problème? une solution?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 // code de tri des images waitForUser("tri ok"); closeallwindows(); for (i=0;i<nb_dossiers_crees;i++){ nom_dossier_a_ouvrir=dir_creation+"/"+champ[i]+"/"; openStack(nom_dossier_a_ouvrir); } function closeallwindows(){ if (isOpen("Results")) { selectWindow("Results"); run("Close"); } if (isOpen("Log")) { selectWindow("Log"); run("Close"); } while (nImages()>0){ selectImage(nImages()); run("Close"); } if (isOpen(nom_dossier_pour_tri)) { selectWindow(nom_dossier_pour_tri); run("Close"); } } function openStack(nom_dossier_a_ouvrir){ nom_dossier_a_ouvrir=replace (nom_dossier_a_ouvrir,"\\","/"); run("Image Sequence...", "open=["+nom_dossier_a_ouvrir+"] sort"); }
Merci d'avance.
PS: Je ne programme sous ImageJ que depuis peu et google ne m'a pas permis de solutionner ce problème que ce soit en francais ou en anglais.
Partager