0

ログ ページと結果ページの両方で結果を生成するマクロを作成しました。結果とログ ファイルの両方を 1 つの大きな Excel ファイルに保存し、画像名で整理するマクロが必要です。

    input=getDirectory("Choose Source Directory ");

list = getFileList(input);
for (i = 0; i < list.length; i++)
        rootangle(input, list[i]);

function angle (input,filename){
    open (input + filename);
setTool("angle");
for (i = 0; i < 5; i++){
waitForUser("Select Angle Points");
run("Set Measurements...", "  display redirect=None decimal=3");
//run("Measure");
}

setTool("multipoint");
waitForUser("Count");
run("Set Measurements...", "  display redirect=None decimal=3");
run("Measure");
}

setTool("line");
waitForUser("Measure");
run("Set Measurements...", "  display redirect=None decimal=3");
run("Measure");
}

setTool("freehand");
waitForUser("Distance");
run("Set Measurements...", "  display redirect=None decimal=3");
run("Measure");
}


setTool("polyline");
waitForUser("Draw");
    run("Fit Spline", "straighten"); 
    getSelectionCoordinates(x, y);
     for (i=0; i<x.length; i++)
         print(i+" "+x[i]+" "+y[i]);
}

   dir=getDirectory("image");
   name = "Results"; 
   index = lastIndexOf(name, "\\"); 
   if (index!=-1) name = substring(name, 0, index); 
   name = name + ".xls"; ///can change xls to csv, txt, etc.
   saveAs("Measurements", dir+name); 

close();
}
run("Clear Results");

このマクロでは、ポリラインは各画像に対して多数の x、y 座標を生成しますが、これは Excel ファイルではかさばる可能性があります。これらの座標は、結果の Excel ファイルで 1 行にリストできます。

結果ページのラベルに手動の注釈を追加する方法はありますか?

また、ポーズ計測機能を追加する方法はありますか?Excelファイルを作成する前に、数字を2で割るなど?

4

1 に答える 1

0

ROI マルチメジャーの結果をログ ウィンドウに保存するマクロを作成しました。特定の結果 (最も高い 3 つの Raw Integrated Densities) のみが必要だったので、コードを使用getResult("Column Label", row)して結果を取得し、それらを操作してから、 を使用してログに出力しprint("stuff to print")ました。最後に、ログを Excel で開くことができる csv として保存しました。コンマで区切るだけ

于 2014-07-17T15:01:28.987 に答える