主题:[讨论]关于Matlab中size()的问题
我只知道
size按照下面的形式使用:
[m,n]=size(a,x)。一般的,函数的输入参量x不是用,这是当只有一个输出变量时,size返回一个行向量,第一个数为行数,第二个数为列数;如果有两个输出变量,第一个返回量为行数,第二个返回数为列数。当使用x时,x=1返回行数,x=2返回列数,这时只有一个返回值。
我要问的是:
I=im2double(imread(file)) ;//把图像数组转换成double精度类型;
if([color=FF0000]size(I,3)[/color] > 1)
I = rgb2gray( I ) ;
end
中 size(I,3) 代表什么意思? 按照上面的说法 X=1,2都可以理解。
I 代表的是图像数组阿,不是二维的么? 那么 [color=FF0000]size(I,3) 中的3 [/color]代表什么?
请高人指教阿?
size按照下面的形式使用:
[m,n]=size(a,x)。一般的,函数的输入参量x不是用,这是当只有一个输出变量时,size返回一个行向量,第一个数为行数,第二个数为列数;如果有两个输出变量,第一个返回量为行数,第二个返回数为列数。当使用x时,x=1返回行数,x=2返回列数,这时只有一个返回值。
我要问的是:
I=im2double(imread(file)) ;//把图像数组转换成double精度类型;
if([color=FF0000]size(I,3)[/color] > 1)
I = rgb2gray( I ) ;
end
中 size(I,3) 代表什么意思? 按照上面的说法 X=1,2都可以理解。
I 代表的是图像数组阿,不是二维的么? 那么 [color=FF0000]size(I,3) 中的3 [/color]代表什么?
请高人指教阿?