Есть ли в Mathematica функция для нахождения периметра компонентов изображения и окрашивания ячеек по какому-либо параметру? - PullRequest
0 голосов
/ 29 июня 2019

Я работаю с изображением, в котором есть ячейки, и я должен найти индекс формы ячейки. Для этого мне нужны площадь и периметр клеток. Для области я могу напрямую использовать ComonentMeasurements (после применения WatershedComponents для получения меток) и использовать область в качестве опции и получить вывод.

У меня вопрос, как найти периметр каждой ячейки из матрицы метки?

Кроме того, как только я нахожу индекс формы ячейки (определенный как периметр / площадь (площадь)), как я могу покрасить каждую ячейку в соответствии с ее индексом формы ячейки, например, для более высокого индекса получить более теплый цвет и более низкого индекса получить более холодный цвет вместе с BarLegend для справки.

ниже ссылка на изображение. https://drive.google.com/open?id=1j6pJRV7OU2jTL5f8tE5YjvSzwM8iopst

Спасибо.

labels = WatershedComponents[image, 
  CornerNeighbors -> False]; Colorize@labels
areas = ComponentMeasurements[{image, labels}, "Area"]
(*code to find the area of each component*)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...