Вопросом является в значительной степени заголовок.
Мне загрузили 3-й объем как необработанные данные [256, 256, 256] = size(A)
. Это содержит только значения нуля и, где 1's представляют структуру и 0 "воздух".
Я хочу визуализировать структуру в MATLAB и затем выполнить алгоритм на нем и поместить наложение на него, скажем, в красном цвете.
Таким образом быть более точным:
Я уже прочитал учебные руководства MathWorks, и они не помогли. Я пытался использовать set
команда, но это приводит полностью высказывание к сбою для каждого свойства, я пробую "недопустимое корневое свойство".
Есть отличная утилита под названием vol3d , созданная сотрудником mathworks Джо Конти. Я думаю, что он точно соответствует вашим потребностям в визуализации - попробуйте.
Обновление (11/2012) : файл, указанный выше, больше не существует. Однако здесь есть новая версия .
Я не уверен, что понимаю вторую часть вопроса, но вот как вы визуализируете трехмерный объем, используя изоповерхности (я использую жидкость -flow пример данных)
%# get a sample data with 0 for empty, 1 for solid
[~,~,~,v] = flow;
v = double( v<-3 );
%# visualize the volume
p = patch( isosurface(v,0) ); %# create isosurface patch
isonormals(v, p) %# compute and set normals
set(p, 'FaceColor','r', 'EdgeColor','none') %# set surface props
daspect([1 1 1]) %# axes aspect ratio
view(3), axis vis3d tight, box on, grid on %# set axes props
camproj perspective %# use perspective projection
camlight, lighting phong, alpha(.5) %# enable light, set transparency
Чтобы узнать больше о визуализации объема в MATLAB, обратитесь к этой превосходной серии видеоуроков , опубликованной в блоге Дуга