2011-05-14 194 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圖像和灰度圖像)

相關問題