MATLAB: многократный запуск функции с несколькими переменными - PullRequest
0 голосов
/ 31 октября 2011

У меня есть функция, которая вычисляет текстуру изображения (используя 2D свертку через NLFILTER):

y=imagetexture(image,winsize)

В моей рабочей области Matlab у меня есть 3 переменные; красные зеленые и синие полосы изображения (r, g, b).
Как я могу многократно запускать эту функцию на каждой полосе (r, g, b) для разных размеров окна?
например 3x3,5x5,7x7 и т. Д.

Спасибо

1 Ответ

2 голосов
/ 31 октября 2011

Если бы ваши красные, зеленые и синие полосы изображения были сохранены в переменных r, g и b, будет ли это делать то, что вам нужно?

winsizes = [3, 5, 7];

for i = 1:numel(winsizes)
    yr{i} = imagetexture(r, winsizes(i));
    yg{i} = imagetexture(g, winsizes(i));
    yb{i} = imagetexture(b, winsizes(i));
end
...