2012-07-24 147 views
2

我想知道一個blob究竟是什麼?是否有可能減少圖像中的背景噪音?或者是否有可能找到最大的區域和圖像,更具體地說,如果圖像只包含手部和頭部部分,那麼是否可以僅分離手部或頭部區域? 如果這是可能的話,那麼也可以選擇具有較大輪廓的邊界,同時消除圖像中的小斑點 ??是否可以使用Blob分析來刪除圖像的小塊?

建議我,我有一個圖像只包含手勢。我用皮膚 檢測技術來做到這一點。但問題是,我有其他 圖像中的噪音與手(SKIN)具有相同的顏色。我只想要典型的 手勢,消除噪音。幫我??

Here is a sample Image in which i want to remove noises behind hand contour.

+0

這是有點不清楚你問什麼,你有任何示例圖片,你可以提供解釋你的問題。也許是一個示例輸入圖像和示例輸出? – Chris 2012-07-24 13:56:37

+0

@Chris:我只想在檢測膚色手勢時移除檢測到的像素。假設我有一個包含用噪聲像素檢測到的手的圖像。 – TNC 2012-07-24 14:02:11

回答

1

使用example from aforge,任何原因,你不能只清除圖像小位?

// create an instance of blob counter algorithm 
BlobCounterBase bc = new ... 
// set filtering options 
bc.FilterBlobs = true; 
bc.MinWidth = 5; 
bc.MinHeight = 5; 
// process binary image 
bc.ProcessImage(image); 
Blob[] blobs = bc.GetObjects(image, false); 
// process blobs 
var rectanglesToClear = from blob in blobs select blob.Rectangle; 

using (var gfx = Graphics.FromImage(image)) 
{ 
    foreach(var rect in rectanglesToClear) 
    { 
     if (rect.Height < someMaxHeight && rect.Width < someMaxWidth) 
      gfx.FillRectangle(Brushes.Black, rect); 
    } 
    gfx.Flush(); 
} 
+0

@ hometoast:謝謝,你看我在找什麼,但即使如此,BlobCounterBase類的引用類型是什麼? – TNC 2012-07-24 15:20:41

+1

示例*的鏈接是關於BlobCounterBase的aforge文檔。 'Aforge.Imaging.BlobCounterBase' – hometoast 2012-07-24 17:10:48

0

看一看形態學開:此執行和後跟一個擴張侵蝕,並且基本上消除了前景/背景比更小的區域「結構元素」的大小(和形狀),其中可以指定。

我不知道aforge,但在Matlab的參考是here和在OpenCV見here

+0

我已經按照你的建議完成了形態學操作。嚴重侵蝕後擴張。輸出圖像如圖所示。 – TNC 2012-07-24 15:16:55

相關問題