2016-07-06 6 views
0

У меня есть следующие проблемы:ImageJ, Java: Как я могу установить пикселы красным, которые sourounded красных пикселей (избегать отверстий)

Я написал плагин для ImageJ, который устанавливает конкретные пиксели (синие = клеток) до красного цвета.

Результат после установки синих пикселей красный

Result

Теперь я также хочу, чтобы установить также все пиксели, которые находятся внутри выделенной области, на красный.

So Я не хочу иметь никаких отверстий.

Пример для отверстия:

Example for hole

Я искал в Интернете в течение нескольких часов, но я не нашел ничего. Надеюсь, кто-то знает, как я должен заниматься этой проблемой.

+0

Почему вы просто не используете _Analyze Particles_ с опцией _Fill holes_? Такие вопросы лучше подходят для форума [ImageJ] (http://forum.imagej.net/). –

+0

Нет, мне нужно его закодировать, я не должен использовать существующие плагины ... (Это для школы ..) –

ответ

0

Возможно, это потому, что значение синих пикселей меняется. Лучшим способом было бы обнаружение ребер, а затем использовать алгоритм заполнения заливки, чтобы заполнить регионы внутри границы.

Нашел один образец кода здесь http://imagej.net/Level_Sets с источником github https://github.com/fiji/level_sets/.

+0

Я знаю, что синие пиксели меняются. Но я просто хочу заполнить эти красные дыры. И я должен закодировать это, потому что это для школы, и мы не должны использовать другие плагины –