Extracting white blood cell from cell samples

14 views (last 30 days)
Hi,
I need to extract only the purple cells, which are also the largest cells as opposed to others. Plz let me know how to extract only those cells , and also how i can find the area, mean and intensity of these cells alone. Kindly help..
Thank you,
Mona

Answers (1)

Sarah Wait Zaranek
Sarah Wait Zaranek on 16 Mar 2011
This should be enough to get you started. I filtered the purple cells by looking at the blue color plane. I then removed any noise - and used region properties to get the area of the cells. You can use region properties to get a list of pixels and use that to calculate mean values from the original image.
%%Reading in the image
myImage = imread('L1+blast.jpg');
figure
imshow(myImage)
%%Extracting the blue plane
bPlane = myImage(:,:,3) - 0.5*(myImage(:,:,1)) - 0.5*(myImage(:,:,2));
figure
imshow(bPlane)
%%Extract out purple cells
figure
BW = bPlane > 29;
imshow(BW)
%%Remove noise 100 pixels or less
BW2 = bwareaopen(BW, 100);
imshow(BW2)
%%Calculate area of regions
cellStats = regionprops(BW2, 'all');
cellAreas = [cellStats(:).Area];
%%Superimpose onto original image
figure, imshow(myImage), hold on
himage = imshow(BW2);
set(himage, 'AlphaData', 0.5);
  4 Comments
murk hassan memon
murk hassan memon on 9 Feb 2017
i am facing this type of error when i am converting gray from original and then extracting blue pan kindly help me to resolve this problem and if i am making any mistake then also tell me the write way to code
Navin Kumar
Navin Kumar on 22 May 2020
Hi,how can i segment cells and nucleus separately?By applying the above code,only the nucleus get segmented.So i applied lab color space and kmeans.For some images only i got correct answer,please let me know how to extract cells.

Sign in to comment.

Categories

Find more on Biomedical Imaging in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!