Usually when making such decisions, I just draw different channels and color spaces and see what I find. It is always better to start with a high quality image than start with a low quality and try to fix it with a lot of processing
In this particular case, I would use HSV. But, unlike most color segments, I would use the saturation channel to segment images. The cells are almost the same with the shade, so using a thin channel will be very difficult.
hue (at full saturation and full brightness) it is very difficult to distinguish between cells

intense huge contrast

The green channel actually also shows a lot of contrast (it surprised me)

red and blue channels are difficult to distinguish cells.
Now that we have two representations of the candidate: saturation or the green channel, we ask, what is easier to work with? Since any HSV job involves converting an RGB image, we can discard it, so the obvious choice is to simply use the green channel of the RGB image for segmentation.
change
since you did not specify a language tag, I would like to add some Matlab code that I just wrote. It displays the image in all 4 color spaces so you can quickly make an informed decision about its use. It mimics the Matlabs Color Thresholder color picker.
function ViewColorSpaces(rgb_image) % ViewColorSpaces(rgb_image) % displays an RGB image in 4 different color spaces. RGB, HSV, YCbCr,CIELab % each of the 3 channels are shown for each colorspace % the display mimcs the New matlab color thresholder window % http://www.mathworks.com/help/images/image-segmentation-using-the-color-thesholder-app.html hsvim = rgb2hsv(rgb_image); yuvim = rgb2ycbcr(rgb_image); %cielab colorspace cform = makecform('srgb2lab'); cieim = applycform(rgb_image,cform); figure(); %rgb subplot(3,4,1);imshow(rgb_image(:,:,1));title(sprintf('RGB Space\n\nred')) subplot(3,4,5);imshow(rgb_image(:,:,2));title('green') subplot(3,4,9);imshow(rgb_image(:,:,3));title('blue') %hsv subplot(3,4,2);imshow(hsvim(:,:,1));title(sprintf('HSV Space\n\nhue')) subplot(3,4,6);imshow(hsvim(:,:,2));title('saturation') subplot(3,4,10);imshow(hsvim(:,:,3));title('brightness') %ycbcr / yuv subplot(3,4,3);imshow(yuvim(:,:,1));title(sprintf('YCbCr Space\n\nLuminance')) subplot(3,4,7);imshow(yuvim(:,:,2));title('blue difference') subplot(3,4,11);imshow(yuvim(:,:,3));title('red difference') %CIElab subplot(3,4,4);imshow(cieim(:,:,1));title(sprintf('CIELab Space\n\nLightness')) subplot(3,4,8);imshow(cieim(:,:,2));title('green red') subplot(3,4,12);imshow(cieim(:,:,3));title('yellow blue') end
you could call it that
rgbim = imread('http://i.stack.imgur.com/gd62B.jpg'); ViewColorSpaces(rgbim)
and the display shows
