«Размеры данных должны совпадать» Ошибка - PullRequest
0 голосов
/ 14 мая 2011
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');

Я попытался преобразовать изображение в оттенки серого, но у меня это не сработало и выдало те же ошибки

любая помощь?

1 Ответ

0 голосов
/ 15 мая 2011

У меня странное чувство, что вы забыли передать изображение в градациях серого для остальных функций, потому что я также сделал это при первой попытке запустить этот код: 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 и изображением в градациях серого)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...