что означает свойство MajorAxisLength в функции regionprop matlab? - PullRequest
0 голосов
/ 24 августа 2010

Я использую функцию regionprop в matlab для получения MajorAxisLength изображения. Я думаю, логически это число не должно быть больше, чем sqrt (a ^ 2 + b ^ 2), в котором a abd b - ширина и высота изображения но для моего имиджа это так. Мое черно-белое изображение содержит черный круг в центре изображения. Я думаю, что это странно. Кто-нибудь может мне помочь?

Спасибо.

1 Ответ

1 голос
/ 24 августа 2010

Если вы посмотрите на код regionprops (подфункция ComputeEllipseParams), вы увидите, что они используют второй момент для оценки радиуса эллипсоида.Это очень хорошо работает для элементов в форме эллипсоида, но не очень хорошо для элементов с отверстиями.Второй момент увеличивается, если вы удаляете пиксели вокруг центроида (кстати, почему они создают двутавровые балки).Таким образом, чем больше «дыра» в середине вашего изображения, тем больше видимый радиус эллипсоида.

В вашем случае вам может быть лучше использовать свойство extrema regionprops и вычислитьсамый большой радиус оттуда.

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