Determinar un promedio de regiones en MATLAB

Necesito un poco de ayuda con la captura RGB en una imagen. Estoy usando impixel para obtener manualmente RGB de una imagen, pero me gustaría crear una cuadrícula de, digamos, cajas de 20x20 px, donde automáticamente me dirá un valor RGB para cada caja. Entonces, en una imagen, digamos que tengo 20 cajas, me dirá 20 valores RGB. Sí, y si hay un 20% o más de espacio en blanco que ignora esa caja rgb.

¿Puede señalarme algunos enlaces o darme una idea general de cómo hacerlo?

Atentamente

PD La imagen es solo un .jpg, el fondo es blanco y en el medio hay un elemento.

ACTUALIZAR

Este es mi código para recolectar RGB usando impixel

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

Lo que quiero hacer es:

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

Entonces, cada caja como A1, A2, y así sucesivamente devolverá un valor RGB como trez en mi código.

Así que en mi código guardo miTrez Datos en una tabla y es como en Excel. Digamos 220 | 23 | 34, ahora si le hago eso a otra fruta tendré

220 | 23 | 34

123 | 212 | 78

y así...

Volviendo a la automatización, A7 y A 15 no serían buenas canditades RGB porque tienen más del 50% de área blanca, por lo que todo lo que tenga 20% de blanco será ignorado. Por lo tanto, A31 es bueno y el valor RGB debe guardarse.

Así que en general aquí tendría mis valores de 6 RGB que tendrían que guardarse automáticamente como el ejemplo anterior. Sé cómo guardar en la tabla, solo necesito ayuda para recopilar los valores rgb en cada caja.

Respuestas a la pregunta(2)

Su respuesta a la pregunta