2011-11-10 21 views
1

我在matlab中有一個二值圖像,我有一個以前計算的區域的質心(參見圖片中的*)。現在基於這個質心x和y,我想要得到質心所在的圓的表面(m2)。但我不知道如何選擇一個與其餘圓相似的區域我只知道我想要的質心。有什麼建議麼 ? Thx提前。Matlab:如何獲得我有一個座標的區域的表面(m2)

enter image description here

+0

你是否正在尋找MATLAB的幫助,或者你有興趣瞭解背後的一般形態概念?如果是後者,我會推薦[dsp.se](儘管名稱,圖像處理問題也是受歡迎的)。請不要交叉發表,我們會照顧它,如果這是你感興趣的。 – abcd

+0

Thx! 嗯,我對這兩個都感興趣。對於有關該主題的任何未來問題,我都會記住該網站。 – Ojtwist

回答

2

這是很容易與形態重構。雖然我不知道如何訪問matlab實現,但您應該將黑色圖像用作質心位置處的單個白色像素作爲標記圖像,並將所顯示的二進制圖像用作蒙版圖像,並將形態分析通過擴張重建將是一個圖像,只是顯示所選的白色圓圈。計數白色像素,你就完成了。

+0

Thx做到了。 – Ojtwist

+0

林MATLAB是: '標記= FALSE(大小(掩模));' '標記(地板(質心(:,2)),地板(質心(:,1)))= TRUE;' 'IM = imreconstruct(標記,掩模);' 'CC = bwconncomp(IM);' '統計= regionprops(CC '區域');' '面積=貓(1,stats.Area )' – Ojtwist

相關問題