Проблема, как заметил Андрей, состоит в том, что не все пиксели фона "255 белых". Вероятно, это происходит из-за алгоритма сжатия JPEG, а также из-за того, что на изображении есть тень от плода.
Чтобы решить эту проблему, сначала получите бинарную маску области фруктов, размывая изображение (это необходимо для преодоления артефактов JPEG), а затем пороговое значение для изображения с очень высоким значением, но немного ниже, чем 255. Вот решение в Matlab:
I = imread('http://i.stack.imgur.com/5p4jV.jpg'); % Load your image.
H = fspecial('gaussian'); % Create the filter kernel.
I = imfilter(I,H); % Blur the image.
Mask = im2bw(Ig, 0.9); % Now we are generating the binary mask.
I([Mask, Mask, Mask]) = 0; % Now we have the image.
Вот вывод (вы также можете попробовать разные пороговые значения в im2bw):