Я пытаюсь построить трехмерный график интенсивности изображения в градациях серого (x, y) координат пикселя. Я написал следующий код, но это не похоже на работу: сообщилНастроить интенсивность изображения vs (x, y) в Matlab
f=imread('peppers.png');
f=rgb2gray(f);
[x,y]=meshgrid(1:1:384,1:1:512);
mesh(x,y,f(x,y))
Ошибка:
??? Maximum variable size allowed by the program is exceeded.
Примечание: Размеры изображения являются < 384x512 uint8>
Не могли бы вы рассказать мне, что не так с моим кодом и как построить интенсивность?
Это еще одна ошибка: «Размеры данных должны быть согласованы» – Apurv
Вы переключали входы 'meshgrid', поэтому теперь это' meshgrid (1: 1: 512,1: 1: 384); '? – hbaderts
Да, все еще «Предупреждение: CData должны быть двойными или одиночными, если только они не используются только как данные текстуры» – Apurv