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ď č. 1Ak 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.