Bonjour à tous,

Je souhaiterais faire une macro qui soustrait un arrière plan (ici GOPR002602244.tif) à une séquence d'images.

Voici une partie de mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
open("C:\\....\\GOPR002602244.tif");
run("Enhance Contrast", "saturated=0.50 equalize histogram");
run("Undistort Image", "list=C:\\...\\Params.txt alpha=814.403000000 beta=813.798000000 u0=654.246000000 v0=483.676000000 skew=0.000000000 k0=-0.190675000 k1=0.124536000 stdev=0.000000000");
run("Gaussian Blur...", "sigma=3");
 
function processFile(path) {
    if (endsWith(path, ".tif")) {
        open(path);
        run("Enhance Contrast", "saturated=0.50 equalize histogram");
        run("Undistort Image", "list=C:\\...\\Params.txt alpha=814.403000000 beta=813.798000000 u0=654.246000000 v0=483.676000000 skew=0.000000000 k0=-0.190675000 k1=0.124536000 stdev=0.000000000");
        imageID=getImageID();
        run("Gaussian Blur...", "sigma=3");
        title=getTitle();
        imageCalculator("Subtract create", "GOPR002602244.tif" ,"title");
C'est dans cette dernière ligne où la commande ne fonctionne pas. Je n'arrive pas à attribuer les images à traiter.

Pour moi il faudrait peut-être réenregistrer l'image 1 après traitement, mais pour la séquence d'image je n'ai pas d'idée...

Quelqu'un aurait une solution ?

Merci d'avance pour votre aide.