И другие программы этой серии
7.27):
% Программа построения нескольких срезов
374 Программные средства специальной графики
Рис. 7.27. Несколько срезов черепной коробки человека
Расширенная техника визуализации вычислений
375
% черепной коробки человека
phandles = contourslice(D,[],[],[1,12,19,27],8);
view(3);
axis tight;
daspect([1,1,.4])
set(phandles,\'LineWidth\',2)
С деталями иного применения использованных в этих простых программных фрагментах функций можно ознакомиться по справке MATLAB, посвященной дескрипторной графике.
7.6.3. Расширенная визуализация трехмерных объектов
Рассмотренные выше приемы можно распространить на существенно расширенную визуализацию трехмерных объектов. Приведенный ниже m-файл обеспечивает сглаживание данных массива черепной коробки командой smooth3 и построение реалистичного рисунка черепной коробки с удаленным сверху ее фрагментом:
% Программа построения реалистического изображения
% среза черепной коробки человека
Ds = smooth3(D);
hiso = patch(isosurface(Ds,5),\'FaceColor\',[1,.75,.65],...
\'EdgeColor\',\'none\'); hcap = patch(isocaps(D,5),\'FaceColor\',\'interp\',...
\'EdgeColor\',\'none\'); colormap(map); view(45,30) ; axis tight ; daspect([1,1,.4]) lightangle(45,30); set(gcf,\'Renderer\',\'zbuffer\'); lighting phong; isonormals(Ds,hiso); set(hcap,\'AmbientStrength\',.6) set(hiso,\'SpecularColorReflectance\',0,...
\'SpecularExponent\',50)
Полученное после пуска этой программы изображение представлено на рис. 7.28.
Этот пример наглядно показывает, что средства дескрипторной графики MATLAB могут эффективно применяться в медицине и в уроках по медицине для изучения внутреннего строения органов человека.
7.6.4. Выделение части объема
С помощью функций subvolume и isonormal можно выделить часть объема и наглядно ее представить. Следующий простой фрагмент программы делает это для массива файла, представляющего черепную коробку человека (рис.
Начало в части 1