2012-04-25 82 views
0

我需要幫助與下列MATLAB代碼OpenCV的標籤連接並用於圖像區域計算特徵測量

[labelMap_1,NUM] = bwlabel(標記圖== 1);

labelMap1Stat = imfeature(labelMap_1,'Area','Centroid');

在opencv裏面我發現了幾個線程,我必須使用bloblib。

但假設如果我不想爲了代碼而使用它,因爲我需要將此代碼移植到android中,並且我關心它的大小。如何在不使用blob庫開銷的情況下實現同樣的功能。

如果沒有解決方案,那麼bloblib中的哪些方法會產生與這兩個函數相同的結果?

在此先感謝。

回答

0

嘗試使用與輪廓相關的功能,如cvFindContours()

This文章提供了一些關於如何使用bloc的opencv的見解。

您可以使用cvMoments()函數來計算質心信息。 然後質心由yc = M01/M00給出,其中M01和M00是由矩次調用返回的結構中的域。

使用cvContourArea()找到區域。

+0

非常感謝,它工作得非常好!並將我從圖書館中拯救出來。 – wolvorinePk 2012-04-28 06:18:54

+0

你能告訴我怎樣才能獲得價值在Matlab中,我們這樣做 imfeature(labelMap_1,'Area','Centroid')...我應該只將行和coloumns分爲2箇中心嗎? – wolvorinePk 2012-04-28 07:50:45

+0

請告訴你需要什麼樣的最終結果。 (我不知道imfeature是什麼) – bubble 2012-04-28 07:55:49