2014-10-14 1 views
0

Я пытаюсь создать простое приложение java, которое будет считать частицы, а затем отображать их число. Я использую библиотеку imagej (ij.jar), все работает идеально, пока не появится маленькая коробка с результатом. Мне всем понятно, как я могу это показать. И второе, как я могу извлечь это значение для int.Imagej получение сводки, отображаемой и извлечение ее значений

мой текущий код: кнопка действия, что приводит к:

ImagePlus imp = IJ.openImage("C:\\Users\\bibaleze69\\Desktop\\imageprocessing\\chromosomes2.jpg"); 
imp1.show(); 
IJ.run(imp, "Color Threshold...", "");  
IJ.run(imp, "Analyze Particles...", "show=[Overlay Outlines] display summarize"); 

ответ

3

как извлечь это значение в междунар.

Я считаю, что вы хотите использовать API Results Table. ResultsTable.getResultsTable получит активные результаты после команды Analyze Particles, и затем вы можете опросить ее с помощью методов getValue.

может кто-нибудь гороховый объяснить мне, как я могу показать, что

Я думаю, что ваш Analyze Particles не работает, потому что работает Color Threshold... фактически не применяется порог, чтобы создать маску или 8-битное изображение , он просто открывает интерфейс порогового значения. У меня действительно было много проблем с попыткой применить Color Threshold. Я думаю, что у вас есть несколько вариантов, хотя:

  • Если запустить Color Threshold на Фиджи, и открыть Macro Recorder, вы можете нажать кнопку «Макрос» в диалоговом окне Color Threshold сбросить тонну IJ1 Macro кода на записывающее устройство. Этот код фактически применит выбранный порог к вашему изображению и создаст изображение, которое затем можно будет ввести в Analyze Particles. Но вам придется реплицировать этот процесс на стороне Java, и я не знаю, насколько он будет гибким.

  • В качестве альтернативы вы можете адаптировать следующий код макроса IJ1 к простому порогу изображения как 8 бит.

    run("8-bit"); setAutoThreshold("Default"); //run("Threshold..."); setOption("BlackBackground", false); run("Convert to Mask");

    Если вы можете получить желаемый порог от всего работает на 8-битной версии вашего изображения, то это гораздо более простой вариант, чтобы получить данные в Analyze Particles.

Если эти параметры не полностью работать для вас, я также рекомендовал бы писать в ImageJ mailing list, который считывается Threshold Colour автора, среди многих других.

+0

Спасибо, я действительно понял это после дня, но ваша дополнительная информация также помогает. –

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