/ / čo znamená vlastnosť MajorAxisLength v matlab funkcie regionprop? - matlab

čo znamená MajorAxisLength vlastnosť v regionprop matlab funkciu znamená? - matlab

Používam funkciu regionprop v Matlabe, aby som získalMajorAxisDĺžka obrázka. Logicky si myslím, že toto číslo by nemalo byť väčšie ako sqrt (a ^ 2 + b ^ 2), v ktorých ab a b sú šírka a výška obrázka. ale pre môj imidž to je. Môj čiernobiely obrázok obsahuje čierny kruh v strede obrázka. Myslím si, že je to čudné. Môže mi niekto pomôcť?

Vďaka.

odpovede:

1 pre odpoveď č. 1

Ak sa pozriete na kód regionprops (podfunkcie ComputeEllipseParams), vidíte, že používajú druhý okamihodhad polomeru elipsoidu. Toto funguje veľmi dobre pre prvky v tvare elipsoidu, ale nie veľmi dobre pre prvky s otvormi. Druhý okamih sa zvýši, ak odstránite pixely z ťažiska (čo je, btw, prečo vytvárajú lúče). Čím väčší je „otvor“ v strede obrázka, tým väčší je zdanlivý polomer elipsoidu.

Vo vašom prípade môže byť lepšie používať internet extrema majetku regiónov a vypočítať z nich najväčší polomer.