Clear Filters
Clear Filters

How to Segment the ROI ?

2 views (last 30 days)
Piyum Rangana
Piyum Rangana on 14 Apr 2017
Answered: Image Analyst on 14 Apr 2017
whiteMask = redChannel > 206 & greenChannel > 153 & blueChannel > 114;
consider the above code, there I am going to create a mask by considering three channels(RGB). As a result of the code I can get the ROI which has all ONEs and other regions all are zeros. If I have more than one ROIs how can I separately identify(from looping) them. Please refer the below image. The ROIs which I need to separately loop, is as below image. Basically I want to find the pixel co-ordinations of each of ROI seperatly in a loop(eg. for loop)

Accepted Answer

Image Analyst
Image Analyst on 14 Apr 2017
You can label the image and call ismember() in a loop. For example
[labeledImage, numberOfRegions] = bwlabel(binaryImage);
for k = 1 : numberOfRegions
thisRegion = ismember(labeledImage, k); % Extract k'th region alone.
imshow(thisRegion);
pause(1); % Pause long enough to see it.
end

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!