2011-05-14 76 views
0
im = im2double(imread('rice.png')); 

[X Y]= meshgrid(1:size(im,1),1:size(im,2)); 

surf(zeros(size(im)),X,Y,im,'EdgeColor','none'); 

当我运行该脚本,它的工作我很好,但是当我试图将图像变为RGB图像它给了我这2个错误“数据维度必须同意”错误

??? Error using ==> surf at 78 Data dimensions must agree. 

Error in ==> CoOrdinating at 6 surf(zeros(size(im)),X,Y,im,'EdgeColor','none'); 

我试图转换图像灰度,但它没有与我一起工作,并给了我相同的错误

任何帮助吗?

回答

0

我有一种奇怪的感觉,你忘了灰度图像传递给职能的休息,因为我也是我第一次尝试运行这段代码做了它:P

im = im2double(imread('rice.png')); 

if (isrgb (im)) 
    im2 = rgb2gray (im); 
else 
    im2 = im; 
end 

[X Y] = meshgrid (1:size(im2,1), 1:size(im2,2)); 
surf(zeros (size(im2)),X,Y,im2,'EdgeColor','none') 

这为我工作(与rgb图像和灰度图像)

相关问题