Свойства Feret были добавлены к regionprops
в MATLAB R2019a . Если ваша версия MATLAB старше этой, она не будет знать параметр 'MaxFeretProperties'
.
Добавление параметра 'MaxFeretProperties'
к regionprops
добавит три функции в структуру вывода. Вы можете убедиться в этом, изучив его:
>> BW = ~imbinarize(Image); % NOTE! invert result so the object pixels are 1 and background pixels are 0.
>> stat = regionprops(BW,'Centroid','MaxFeretProperties'); % NOTE! input binary image here!
>> stat
stat =
struct with fields:
Centroid: [139.3095 124.9653]
MaxFeretDiameter: 274.7217
MaxFeretAngle: 132.0492
MaxFeretCoordinates: [2×2 double]
Таким образом, stat(ii).MaxFeretDiameter
даст максимальный диаметр Ферета для номера объекта ii
.
Для тех, кто хочет узнать больше о диаметрах Ферета Я написал сообщение в блоге много лет go, в котором подробно описан эффективный алгоритм его вычисления.