1

MATLAB에서 이미지 처리를 처음 사용하면서 인물 프레임을 프레임 단위로 찾으려고합니다. 지금까지 나는 사람 위치의 정확한 위치, 즉 픽셀 위치 '1'의 시작과 끝 (정확한 로직이 아닌 것)과 같은 정확한 위치를 찾으면 자른 이미지 (자른 이미지 PeopleDetector)를 표시했습니다.이미지에서 레이블의 작은 덩어리를 제거하십시오.

내가 원하는 것은 사람의 오른쪽에있는 작은 픽셀의 흰색 덩어리를 제거하는 것입니다. 나는 그 일을하는 법을 모른다. 나에게 제안 해주세요.

enter image description here

답변

4

당신은 bwareaopen을 사용할 수 있습니다 : 이것은 바이너리 이미지 A에서보다 적은 P 픽셀이있는 모든 개체를 제거

bwareaopen(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 
관련 문제