2013-12-11 3 views
4

У меня есть массив из 1 и 0 (изображение ниже), и я работаю над скриптом Python, который обнаруживает границы центральной области (большой белый кадр) и отмечает все внутренние точки как 1. Как вы это сделаете?Python - обнаружение элементов области

Я написал фрагмент кода, который повторяет поиск соединений, но это не похоже на путь - регион меняет форму и новые области добавляются.

enter image description here

+1

вам нужен точный контур ли область? Как насчет заполнения «дыр» в нем? Найдите алгоритмы сегментации. С такими проблемами часто нет правильного ответа, и вам нужно будет решить, какие компромиссы вы готовы сделать. – aganders3

+0

Подключенная маркировка компонентов может быть тем, что вы ищете – M4rtini

+0

Спасибо, что буду следовать вашим советам и обновлять мои успехи –

ответ

1

как я не могу поставить комментарий я положил его здесь.

У меня была проблема близка к вашему: Я хотел, чтобы выбрать несколько отверстий, а затем вычислить площадь, округлости ...

То, что я должен был использовать реализацию Java питона (Jython), с помощью которого я может использовать библиотеку с именем imageJ, которая предназначена для обработки изображений (все они включены в Фиджи). Перемещение в библиотеке немного fastidiuous но это мощный один

Вот инструмент палочки: http://rsbweb.nih.gov/ij/developer/api/ij/gui/Wand.html Посмотри здесь «Как получать пиксели Roi»: http://fiji.sc/Introduction_into_Developing_Plugins#ImageJ.27s_API

+0

Не имеет такой же функциональности PIL, и я считаю, что он является родным для Python. – Monkeyanator

+0

Возможно, но я никогда не использовал его! Альбус, вы должны знать, что мое решение я не «прост», но оно делает трюк, и оно используется для больших фотографий (возможно, PIL тоже, конечно!) – Alexis

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