К ответу
DollyPapper добавлю, что можно использовать только те цвета, которые не являются тенью или бликом. Т.е. отсеивать слишком тёмные и слишком светлые оттенки, беря средний по светлоте. Тогда мы в идеале должны получить локальный цвет предмета. И вот в этом случае огурец, яблоко и банан будут различны. Так как у огурца холодный и темноватый цвет, у яблока фактически светлый, ближе к салатовому, ну а у банана жёлтый. Хотя, конечно любой способ будет недейственным, если фото будет при неправильном освещении... Освещение будет вообще основным фактором...
Но предугадать освещение тоже возможно. Тогда нужно сначала выполнять проверку на общий оттенок фотографии. Например, свет ли обычной лампы - желтит, дневного света - холодит и т.д. Как-то так...)