Как идентифицировать объекты в микронных единицах в команде regionprops3? - PullRequest
0 голосов
/ 15 июня 2019

Предположим, у меня есть трехмерное изображение (x, y, z) = (100,100,500) измерения. Моя задача - идентифицировать некоторые объекты на этом изображении. Я могу идентифицировать объекты с помощью команды regionprops3 из MATLAB. Заблуждение состоит в том, что мои действительные единицы x, y, z равны x = y = 0,195 и z = 0,387 микрона. Какую бы статистику я не получал от команды regionprops3, все будет в целочисленном воксельном блоке. Итак, как передать свое входное изображение в микронных единицах вместо целочисленных воксельных единиц для получения статистики объекта в микронных единицах. Спасибо.

1 Ответ

0 голосов
/ 15 июня 2019

Я думаю, что пропорции вашего 3D-изображения должны соответствовать пропорциям действительных единиц x, y, z.

Попробуйте использовать imresize3 для соответствующих пропорций:

scale = (500/100)*(0.195/0.387) = 2.5194
new width, height = round(100*scale) = 252

Предположим, V - это ваше 3D-изображение, попробуйте следующее:
B = imresize3(V,[252 252 500]);

Статистика, которую вы получите из B, будет пропорциональна действительным x, y, z единицам.

Примечание: imresize3 интерполирует данные, поэтому решение не гарантируется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...