GetPlaceFieldSize.m 766 B

1234567891011121314151617181920
  1. function [FieldSize] = GetPlaceFieldSize(SkaggsrateMat)
  2. %% Open field
  3. Contour.FieldSize_Thre=max(max(SkaggsrateMat)) * 0.2;
  4. Contour.FieldMap=SkaggsrateMat > Contour.FieldSize_Thre;
  5. Contour.ContinuousMap=bwconncomp(Contour.FieldMap);
  6. Contour.ContinuousLabled = labelmatrix(Contour.ContinuousMap);
  7. Contour.IndividualFieldSize=0;
  8. if ~isempty(Contour.ContinuousMap.PixelIdxList)
  9. for k=1:length(Contour.ContinuousMap.PixelIdxList)
  10. if length(Contour.ContinuousMap.PixelIdxList{1,k}) > 10
  11. Contour.IndividualFieldSize(k)=length(Contour.ContinuousMap.PixelIdxList{1,k});
  12. end
  13. end
  14. FieldSize=sum(Contour.IndividualFieldSize);
  15. else
  16. FieldSize=0;
  17. end