Редактировать: Игнорировать ниже, я был на правильном пути, но не уделял так много внимания, как следовало бы. Я думаю, что эта проблема - строка сразу после того, как вы установите res_Hough в 0 (т.е. res_Hough = MIJ.getResultsTable ();). Попробуйте удалить его, чтобы следующая строка представляла собой цикл while, тогда мы можем проверить вывод и посмотреть, может ли нижеприведенное также применить
Если я правильно понял, вы используете цикл while для непрерывного пинга до тех пор, покатаблица заполнена, затем сохраните эти значения в res_Hough, верно? Мне интересно, если это ограничение присуще ImageJ / FIJI. Причина, по которой я думаю, может быть в том, что очень простое объяснение вашей проблемы состоит в том, что таблица сохраняет предыдущие значения и поэтому всегда будет заполнена после первого цикла, пока не будет очищена вручную каким-либо образом. Как вы думаете, это может быть так? Возможно, добавьте оператор print после цикла while и посмотрите, печатает ли он те же значения на протяжении цикла for.
Полагаю, что в следующий раз я действительно попытаюсь предложить решение независимо от того,вышесказанное. Моя идея состоит в том, чтобы попробовать проверить цикл по сравнению со значениями таблицы предыдущей итерации, пока они не станут другими, а затем спрятать обновленные значения. Имеет ли это смысл? Что-то вроде:
while (res_Hough[i]==0) or (res_Hough[i-1]==MIJ.getResultsTable());
res_Hough[i]=MIJ.getResultsTable();
Где я увеличивается на цикл for