2015-11-11 3 views
1

Я пытаюсь преобразовать 200 + raw .img-файлов, используя пакетный скрипт в ImageJ. Мой сценарий:ImageJ пакетное преобразование изображения

//-----------Code starts here--------------------- 
dir1 = getDirectory("path/source"); 
dir2 = getDirectory("path/target"); 
list = getFileList(dir1); 
setBatchMode(true); 

for (i=0; i<list.length; i++) { 
     showProgress(i+1, list.length); 
     if(endsWith(list[i],".IMG")) 
     run("Raw...", open=["+dir1+list[i]+"] image=[16-bit Unsigned] width=2048 height=2048 offset=359 number=1 gap=0"); 
     else 
     open(dir1+list[i]); 
     saveAs(format, dir2+list[i]); 
     close(); 
    } 

Однако, когда я пытаюсь запустить его я получаю следующее сообщение об ошибке:

Я не знаю, почему, однако, как я есть; закрытия линии ...

enter image description here

ответ

5

Сообщение об ошибке вводит в заблуждение, потому что вам не хватает в кавычки (") в начале своего второго параметра run():

run("Raw...", "open=["+dir1+list[i]+"] image=[16-bit Unsigned] width=2048 height=2048 offset=359 number=1 gap=0"); 

< и > символов в сообщении об ошибке указывают позицию, в которой парсер обнаруживает что-то неожиданное.

Я отредактировал исходный код, чтобы включить синтаксис highlig hting, что облегчает поиск таких ошибок. Фиджи script editor включает подсветку синтаксиса и рекомендуется при работе с макросами ImageJ.

В общем, ImageJ специфические вопросы, скорее всего, будут даны ответы во времени, когда размещены на специализированном форуме: http://forum.imagej.net/

+0

Спасибо !!! :) – MrD

Смежные вопросы