separating the larger area from the image
    7 views (last 30 days)
  
       Show older comments
    
I have done labeling and getting how to proceed to next, please let me know how to separate the area

values greater than 6000(threshold) and get a image of it. allAreas =
Columns 1 through 13
        6722          61          66          18        1504          10         422          52           4           6           4          22          65
Columns 14 through 26
         233          48           2         127           6          61          24         182           2          10          24          37          10
Columns 27 through 39
          59          22          17           4           5        2946           8          25           6          13          18          11          86
Columns 40 through 52
           2           9          12           2           9          12           4         118          17        1547          27           5          61
Columns 53 through 65
          93           2           6           2           6          14          10           9          27           6          11          10           2
Columns 66 through 78
           2           6         414          69          48          29          88         186           5          14          13         110           6
Columns 79 through 91
           4          66          36           2           2         718           7          36          13           8          61          10          15
Columns 92 through 104
           9         117           2           3          30          15          21         274          17           8           2          13          13
Columns 105 through 115
           9           2          10           2           6           3           6           3           7           8           4
0 Comments
Accepted Answer
  Image Analyst
      
      
 on 21 Oct 2014
        See my Image Segmentation Tutorial where I demonstrate just that.  http://www.mathworks.com/matlabcentral/fileexchange/?term=authorid%3A31862 Here's a snippet:
% Now I'll demonstrate how to select certain blobs based using the ismember function.
% Let's say that we wanted to find only those blobs
% with an intensity between 150 and 220 and an area less than 2000 pixels.
% This would give us the three brightest dimes (the smaller coin type).
allBlobIntensities = [blobMeasurements.MeanIntensity];
allBlobAreas = [blobMeasurements.Area];
% Get a list of the blobs that meet our criteria and we need to keep.
allowableIntensityIndexes = (allBlobIntensities > 150) & (allBlobIntensities < 220);
allowableAreaIndexes = allBlobAreas < 2000; % Take the small objects.
keeperIndexes = find(allowableIntensityIndexes & allowableAreaIndexes);
% Extract only those blobs that meet our criteria, and
% eliminate those blobs that don't meet our criteria.
% Note how we use ismember() to do this.
keeperBlobsImage = ismember(labeledImage, keeperIndexes);
% Re-label with only the keeper blobs kept.
labeledDimeImage = bwlabel(keeperBlobsImage, 8);     % Label each blob so we can make measurements of it
0 Comments
More Answers (0)
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
