Determinar uma média de regiões no MATLAB

Eu preciso de ajuda com captura de RGB em uma imagem. Eu estou usando o impixel para obter manualmente o RGB de uma imagem, mas eu gostaria de criar uma grade de digamos 20x20 px caixas onde ele automaticamente me diz para cada caixa um valor RGB. Então, em uma foto digamos que eu tenho 20 caixas, ela vai me dizer 20 valores RGB. Sim, se há 20% ou mais de espaço em branco que ignora essa caixa de rgb.

Você pode me apontar alguns links ou me dar uma idéia geral de como fazer isso?

Cumprimentos

P.S. imagem é apenas um .jpg, o fundo é branco e no meio há um item.

ATUALIZAR

Este é o meu código para coletar RGB usando o impixel

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

O que eu quero fazer é:

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

Portanto, todas as caixas como A1, A2 e assim por diante retornarão o valor RGB como trez no meu código.

Então, no meu código eu salvo meutrez dados em uma tabela e é como em excell deixa dizer 220 | 23 | 34, agora se eu fizer isso para outra fruta eu terei

220 | 23 | 34

123 | 212 | 78

e assim por diante...

Voltando à automatização, A7 e A 15 não seriam bons canditades RGB porque eles têm mais de 50% de área branca, então tudo que tem 20% de branco será ignorado. Portanto, A31 é bom e o valor RGB precisa ser salvo.

Então, em geral, aqui eu teria meus 6 valores RGB que teriam que ser salvos automaticamente como no exemplo acima. Eu sei como salvar a tabela eu só preciso de ajuda para os valores de rgb de coleta em cada caixa.

questionAnswers(2)

yourAnswerToTheQuestion