2017-08-07 74 views
0

関連するトピックを試して検索して時間がたっても、それ以上は取得できません。私は画像のチャンネルを分割し、強調されたコントラスト(この部分は動作します)を持つ.tifバージョンを保存する小さなImageJスクリプトを作成しようとしていますANDはヒストグラムを作成し、その値を.csvとして保存します何も保存しません)。 なぜそれがうまくいかないのかわかりませんので、私のコード全体がここにあります。ImageJ:複数の画像のヒストグラムのリストをエクスポートする

input = getDirectory("Input directory"); 
output = getDirectory("Output directory"); 

Dialog.create("File type"); 
Dialog.addString("File suffix: ", ".tif", 5); 
Dialog.show(); 
suffix = Dialog.getString(); 

processFolder(input); 

function processFolder(input) { 
    list = getFileList(input); 
    for (i = 0; i < list.length; i++) { 
     if(File.isDirectory(list[i])) 
      processFolder("" + input + list[i]); 
     if(endsWith(list[i], suffix)) 
      processFile(input, output, list[i]); 
    } 
} 

function processFile(input, output, filename) { 
    print("Processing: " + input + filename); 
    open(input + filename); 
    run("Split Channels"); 
    selectWindow(filename+" (blue)"); 
    close(); 
    selectWindow(filename+" (green)"); 
    close(); 
    selectWindow(filename+" (red)"); 
    run("Histogram"); 
    getHistogram(values, counts, 256); 
    saveAs("Results", output + "Histogram of " + filename + ".csv"); 
    close(); 
    saveAs("TIFF", output+ "processed_" + filename); 
    selectWindow("processed_" + filename); 
    close(); 

} 

すべての入力を高く評価します。乾杯!

答えて

0

IJマクロ言語を使用してcsvファイルとして保存できるかどうかは不明です。しかし、ここで同じことを行うが、これは役に立ち:-)

ある

getStatistics(mean, min, max, std, histogram); 
white=histogram[255]; 
// list2 is the list of images in a for loop - adds image name to results 
print(white,",", list2[j]+" smi31"); 

selectWindow("Log"); 
saveAs("txt", file1+"Result"); 

・ホープ(この例では、唯一の255からの値をとる)txtファイルとして保存するためにいくつかのコードがあります

関連する問題