MATLAB: Greetings, how to extract each object and calculate their area based on example picture shown below.

duplicate postimage processingImage Processing Toolbox

Best Answer

  • k=imread('cell.bmp');
    BW1=im2bw(k);
    BW2=imcomplement(BW1);
    % Apply condition calculate the pixels in certain boundary area (objects)
    % Once you find white pixels, sum all upto certain boundary (Hint from given image)
    % following is the code for all objects
    nWhite_pixels=sum(BW2(:));
    [rows columns depth]=size(BW2);
    percentage_tot_area=((nWhite_pixels)/(rows*columns))*100;
    fprintf('#The Percentage covered by all object is %f',percentage_tot_area);
    disp('%');