1

我是MATLAB新的圖像處理新手,我試圖找到一個幀逐幀。到目前爲止,我已經標記了裁剪後的圖像(使用PeopleDetector裁剪),現在如果我找到人的確切位置,例如在哪個像素位置「1」開始和結束(我知道這是不正確的邏輯)。刪除圖像中的小塊標籤

我想要的只是刪除人的右側的白色像素的小塊。我不知道該怎麼做。請給我建議。

enter image description here

回答

4

您可以使用bwareaopen

bwareaopen(A, P) 

此刪除具有從二值圖像A少於P像素的所有對象。

3

使用regionprops

>> props = regionprops(bwlabel(mask, 4), 'Area', 'PixelIdxList'); 
>> smallRegions = [props(:).Area] < minNumPixels; % select the small regions 
>> mask([props(smallRegions).PixelIdxList ]) = 0; % reset small regions