1234567891011121314151617181920 |
- function [FieldSize] = GetPlaceFieldSize(SkaggsrateMat)
- %% Open field
- Contour.FieldSize_Thre=max(max(SkaggsrateMat)) * 0.2;
- Contour.FieldMap=SkaggsrateMat > Contour.FieldSize_Thre;
- Contour.ContinuousMap=bwconncomp(Contour.FieldMap);
- Contour.ContinuousLabled = labelmatrix(Contour.ContinuousMap);
- Contour.IndividualFieldSize=0;
- if ~isempty(Contour.ContinuousMap.PixelIdxList)
- for k=1:length(Contour.ContinuousMap.PixelIdxList)
- if length(Contour.ContinuousMap.PixelIdxList{1,k}) > 10
- Contour.IndividualFieldSize(k)=length(Contour.ContinuousMap.PixelIdxList{1,k});
- end
- end
- FieldSize=sum(Contour.IndividualFieldSize);
- else
- FieldSize=0;
- end
-
|