2010-08-24 48 views
0

我在matlab中使用regionprop函數來獲取圖像的MajorAxisLength。我想邏輯上這個數字不應該大於sqrt(a^2 + b^2),其中abd b是圖像的寬度和高度。但是對於我的形象來說。我的黑白圖像在圖像的中心包含一個黑色圓圈。我覺得這很奇怪。有誰能夠幫助我?regionprop matlab函數中的MajorAxisLength屬性是什麼意思?

謝謝。

+4

看看這個問題:http://stackoverflow.com/questions/1711784/computing-object-statistics-from-the-second-central-moments – Amro 2010-08-24 17:01:34

回答

1

如果您查看regionprops(子功能ComputeEllipseParams)的代碼,您會發現它們使用第二個時刻來估計橢球半徑。這對於橢球形特徵非常有效,但對於帶有孔的特徵不太好。如果從質心周圍移除像素(即,順便說一句,爲什麼他們製作I型光束),第二個時刻會增加。因此,圖像中間的「洞」越大,表觀橢球半徑越大。

對於你的情況,你最好使用regionprops的extrema屬性,然後從那裏計算最大的半徑。

相關問題