我有一个计算图像纹理的功能(通过NLFILTER使用2D卷积):
y=imagetexture(image,winsize)
在我的matlab工作区中,我有3个变量;图像的红绿蓝带(r,g,b)
对于各种窗口尺寸,如何在每个波段(r,g,b)上重复运行此功能?
例如3x3,5x5,7x7等。
由于
答案 0 :(得分:2)
如果您的红色,绿色和蓝色图像条带存储在变量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