matlab 一批图像处理问题

name=strcat('D:\teapot360\',num2str(i),'deg.jpg');
for i=0:6
Q=rgb2gray(name);
figure,imshow(Q);
end
??? Error using ==> rgb2gray>parse_inputs
MAP must be a m x 3 array.

Error in ==> rgb2gray at 35
X = parse_inputs(varargin{:});

你这个还没有打开图片,你怎么能把图片的路径进行处理呢?
for i=0:6
name=strcat('D:\teapot360\',num2str(i),'deg.jpg');
A=imread(name)
Q=rgb2gray(A);
figure,imshow(Q);
end追问

谢谢啊 麻烦再问一下 怎么在matlab中用cat函数可以把转换后的每一幅索引图像集成到一个数据中,然后保存为mat文件?我初次涉及 不懂...但是急用

追答

cat函数就是构造一个高维数组
a=rand(2,2,3);
b=rand(2,2,3);
A=cat(4,a,b);
这里假设a和b就是两幅图的数据,那么A(:,:,:,1)就是第一幅图的数据

追问

就是如上面程序for i=0:6
name=strcat('D:\teapot360\',num2str(i),'deg.jpg');
A=imread(name);
B=rgb2gray(A);
Q=imresize(B,0.2,'bilinear');
BW=edge(Q,'prewitt');
figure,imshow(BW);
end
出来了一系列图的数据 如果图很多上百张 怎么用cat构造啊?我也查了cat但都距离在几个数组内,太多的话怎么做?

追答

B = CAT(DIM,A1,A2,A3,A4,...)这里可以有很多的数组啊

追问

额...还是不懂、、、就如上面的那个程序 不是7张而是100张 应该下面怎么写啊?

追答

B = CAT(DIM,Q1,Q2,Q3,Q4,...Q99,Q100)

温馨提示:答案为网友推荐,仅供参考