Określ średnią regionów w programie MATLAB

Potrzebuję pomocy przy przechwytywaniu RGB na obrazie. Używam impixel do ręcznego pobierania RGB ze zdjęcia, ale chciałbym utworzyć siatkę, powiedzmy, pudełek 20x20 px, gdzie automatycznie powie mi dla każdej skrzynki wartość RGB. Więc na zdjęciu powiedzmy, że mam 20 pól, to powie mi 20 wartości RGB. Tak, a jeśli jest 20% lub więcej białych znaków, które ignorują to pole rgb.

Czy możesz wskazać mi kilka linków lub dać mi ogólny pomysł, jak to zrobić.

Z poważaniem

P.S. obraz jest po prostu .jpg, tło jest białe, a pośrodku znajduje się element.

AKTUALIZACJA

To jest mój kod do zbierania RGB przy użyciu impixela

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

Chcę:

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

Tak więc każde pole, takie jak A1, A2 itd., Zwróci w moim kodzie wartość RGB, taką jak trez.

W moim kodzie zapisuję więctrez dane w tabeli i tak jak w Excelu powiedzmy 220 | 23 | 34, teraz, jeśli zrobię to z innym owocem, będę miał

220 | 23 | 34

123 | 212 | 78

i tak dalej...

Wracając do automatyzacji, A7 i A15 nie byłyby dobrymi kandydatami na RGB, ponieważ mają ponad 50% białego obszaru, więc wszystko, co ma 20% bieli, zostanie zignorowane. A31 jest więc dobre, a wartość RGB musi zostać zapisana.

Więc w sumie miałbym moje wartości RGB 6, które musiałyby być automatycznie zapisane jak w powyższym przykładzie. Wiem, jak zapisać do tabeli, potrzebuję tylko pomocy w gromadzeniu wartości rgb w każdym polu.

questionAnswers(2)

yourAnswerToTheQuestion