Определить средние регионы в MATLAB

Мне нужна помощь с захватом RGB на изображении. Я использую impixel для ручного получения RGB из изображения, но я хотел бы создать сетку, скажем, для блоков размером 20x20 пикселей, где она автоматически сообщит мне для каждого блока значение RGB. Итак, на рисунке, скажем, у меня есть 20 блоков, он скажет мне 20 значений RGB. Да, если есть 20% или больше пустого пространства, которое игнорирует этот блок RGB.

Можете ли вы указать мне некоторые ссылки или дать общее представление о том, как это сделать.

С наилучшими пожеланиями

Постскриптум изображение просто .jpg, фон белый и посередине находится элемент.

ОБНОВИТЬ

Это мой код для сбора RGB с использованием impixel

px=impixel(img);        
st = num2cell(px,1);
zstup = cellfun(@sum,st); 
zred = size(px,1);         
rez = bsxfun(@rdivide,zstup,zred); 
trez=round(rez); 

Что я хочу сделать, это:

http://imageshack.us/photo/my-images/696/exsample.jpg/

Таким образом, каждый блок, такой как A1, A2 и т. Д., Будет возвращать значение RGB, например, trez в моем коде.

Так что в моем коде я сохраняюtrez данные в таблице, и это как в отлично, скажем 220 | 23 | 34, теперь, если я сделаю это с другим фруктом, у меня будет

220 | 23 | 34

123 | 212| 78

и так далее...

Возвращаясь к автоматизации, A7 и A 15 не были бы хорошими кандидатами RGB, потому что они имеют более чем 50% белую область, поэтому все, что имеет 20% белого, будет игнорироваться. Так что A31 - это хорошо, и значение RGB необходимо сохранить.

Таким образом, в целом, я бы хотел иметь 6 значений RGB, которые должны были бы автоматически сохраняться, как в примере выше. Я знаю, как сохранить в таблицу, мне просто нужна помощь для сбора значений RGB в каждом поле.

Ответы на вопрос(2)

Ваш ответ на вопрос