// Makro pro přípravu souboru JP2 před tréninkem. // // Uživatel vybere soubor, pravděpodobně s příponou JP2. path = File.openDialog("Select a JP2 File"); // Otevře soubor. open(path); // Připraví název výsledného souboru. orig_image_title = getTitle(); dotIndex = indexOf(path, "."); results_name = substring(path, 0, dotIndex) + " (prepared)"; // Připraví soubor. lbac_prepare_image(path, results_name); CloseAllWindows(); message_title = "Obrázek je připraven pro trénink"; message = "Obrázek '" + orig_image_title + "' je připraven pro trénink pod jménem '" + results_name + ".tif'"; showMessage(message_title, message); /** *Funkce pro přípravu obrázku. */ function lbac_prepare_image(path, new_image_title) { // Převede do RGB. run("RGB Color"); // Upraví měřítko. run("Scale...", "x=0.5 y=0.5 width=1280 height=960 interpolation=Bilinear average create"); // Upraví kontrast a LUT (look-up table). // run("Brightness/Contrast..."); title = "Adjust Brightness/Contrast"; msg = "V dialogu B&C upravte nastavení jasu a kontrastu a potvrďte 'Apply'.\nPro pokračování klepněte na 'OK'."; waitForUser(title, msg); getMinAndMax(min,max); // Returns the minimum and maximum displayed pixel values (display range). if (min != 0 && max != 255) { // Check if the display has been changed. run("Apply LUT"); } selectWindow("B&C"); run("Close"); // Přejmenuje a uloží VÝSLEDNÝ soubor ve formátu tif. saveAs("tif", new_image_title); } // "Close All Image Windows" function CloseAllWindows() { while (nImages>0) { selectImage(nImages); close(); } }