Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

volshow

Visualizar datos volumétricos

Descripción

Mostrar datos volumétricos, creando un objeto con propiedades que controlan el aspecto de la pantalla.volshow

Creación

Descripción

ejemplo

volshow(V) muestra el volumen 3-D en escala de grises en una figura.V Puede rotar y acercar y alejar la pantalla de forma interactiva con el ratón.

volshow(V,Name,Value) muestra el volumen, utilizando uno o varios pares nombre-valor para establecer las propiedades que controlan la visualización del volumen. Para obtener una lista de pares de nombre-valor, vea.Propiedades Incluya cada propiedad entre comillas. Por ejemplo,.'BackgroundColor'

h = volshow(___) Devuelve un objeto con propiedades que se pueden utilizar para controlar la visualización del volumen.volshow

Argumentos de entrada

expandir todo

Datos volumétricos, especificados como volumen en escala de grises 3D.

Propiedades

expandir todo

Mapa de transparencia para el contenido del volumen, especificado como una matriz numérica de 256 por 1, con valores en el intervalo [0 1].

Color del fondo, especificado como un.MATLAB®ColorSpec Las intensidades deben estar en el rango.[0,1]

Ubicación de la cámara, o el punto de vista, especificado como un vector de tres elementos del formulario.[x y z] Este vector define las coordenadas de los ejes de la ubicación de la cámara, que es el punto desde el que se ve los ejes. La cámara está orientada a lo largo del eje de la vista, que es una línea recta que conecta la posición de la cámara y el objetivo de la cámara. Al cambiar la propiedad se cambia el punto desde el que se visualiza el volumen.CameraPosition Para obtener una ilustración, vea.Terminología de gráficos de cámara (MATLAB) La rotación interactiva del volumen modifica el valor de esta propiedad.

Vector que define la dirección ascendente, especificada como un vector de dirección de tres elementos del formulario.[x y z] De forma predeterminada, define el eje como dirección hacia arriba ().volshowz[0 0 1] Para obtener una ilustración, vea.Terminología de gráficos de cámara (MATLAB) La rotación interactiva del volumen modifica el valor de esta propiedad.

Campo de visión, especificado como un ángulo escalar mayor o igual que y menor que.0180 Cuanto mayor sea el ángulo, mayor será el campo de visión. Además, cuanto mayor es el ángulo, los objetos aparecen más pequeños en la escena. Para obtener una ilustración, vea.Terminología de gráficos de cámara (MATLAB)

Punto utilizado como objetivo de cámara, especificado como un vector de tres elementos del formulario.[x y z] La cámara está orientada a lo largo del eje de la vista, que es una línea recta que conecta la posición de la cámara y el objetivo de la cámara. Para obtener una ilustración, vea.Terminología de gráficos de cámara (MATLAB)

Mapa de colores del contenido del volumen, especificado como una matriz numérica de 256 por 3 con valores en el intervalo [0 1].

Interactividad del volumen, especificado como o.truefalse Cuando (por defecto), puede hacer zoom con la rueda de desplazamiento del ratón y rotar haciendo clic y arrastrando en el volumen.true La rotación y el zoom se realizan sobre el valor especificado por.CameraTarget Cuando no se puede interactuar con el volumen.false

Color de isosuperficie, especificado como a, con valores en el rango.MATLABColorSpec[0 1] Esta propiedad especifica el color de volumen cuando el está establecido en.Renderer'Isosurface'

Valor que define la superficie del volumen dibujado cuando se establece en, especificado como una matriz numérica.Renderer'Isosurface' El valor debe estar en el intervalo.[0 1]

Elemento primario del objeto, especificado como un identificador para un o.volshowuipanelfigure Si no especifica un elemento primario, el elemento primario del objeto es.volshowgcf

Estilo de representación, especificado como uno de los valores de esta tabla. Cuando el volumen es, el valor predeterminado es, de lo contrario, el valor predeterminado es.logicalRenderer'Isosurface'Renderer'VolumeRendering'

ValorDescripción
'VolumeRendering'Visualice el volumen en función del color y la transparencia especificados para cada vóxeles.
'MaximumIntensityProjection'Visualice el vóxeles con el valor de intensidad más alto para cada rayo proyectado a través de los datos.
'Isosurface'Visualice una isosuperficie del volumen especificado por el valor en.Isovalue

Factores de escala utilizados para reescalar el volumen, especificado como una matriz numérica positiva de 1 por 3. Los valores de la matriz corresponden al factor de escala aplicado en el, y dirección.xyz

Funciones del objeto

setVolumeEstablezca un nuevo volumen

Ejemplos

contraer todo

Cargue y visualice el volumen.

load('spiralVol.mat'); h = volshow(spiralVol); 

Especifique el nombre del archivo GIF.

filename = 'animatedSpiral.gif'; 

Cree una matriz de posiciones de cámara alrededor del círculo de la unidad.

vec = linspace(0,2*pi(),120)'; myPosition = [cos(vec) sin(vec) ones(size(vec))]; 

Recorra y cree una imagen en cada posición de la cámara.

for idx = 1:120     % Update current view.     h.CameraPosition = myPosition(idx,:);     % Use getframe to capture image.     I = getframe(gcf);     [indI,cm] = rgb2ind(I.cdata,256);     % Write frame to the GIF File.     if idx == 1         imwrite(indI, cm, filename, 'gif', 'Loopcount', inf, 'DelayTime', 0.05);     else         imwrite(indI, cm, filename, 'gif', 'WriteMode', 'append', 'DelayTime', 0.05);     end end 

Cargue los datos de MRI y quite la dimensión de singleton.

load mri V = squeeze(D);

Genere un mapa de color y una transparencia (alfa) adecuados para las imágenes de RMN.

intensity = [0 20 40 120 220 1024]; alpha = [0 0 0.15 0.3 0.38 0.5]; color = ([0 0 0; 43 0 0; 103 37 20; 199 155 97; 216 213 201; 255 255 255]) ./ 255; queryPoints = linspace(min(intensity),max(intensity),256); alphamap = interp1(intensity,alpha,queryPoints)'; colormap = interp1(intensity,color,queryPoints);

Visualice el volumen con el mapa de color personalizado y el mapa de transparencia. Haga clic y arrastre el ratón para rotar el volumen. Utilice la rueda de desplazamiento para acercar y alejar el volumen.

vol = volshow(V,'Colormap',colormap,'Alphamap',alphamap);

Cargue los datos.

load mri V = squeeze(D); 

Genere un mapa de colores y un Alphamap que sean ideales para visualizar imágenes CT.

intensity = [-3024,-16.45,641.38,3071]; alpha = [0, 0, 0.72, 0.72]; color = ([0 0 0; 186 65 77; 231 208 141; 255 255 255]) ./ 255; queryPoints = linspace(min(intensity),max(intensity),256); alphamap = interp1(intensity,alpha,queryPoints)'; colormap = interp1(intensity,color,queryPoints); 

Ver el volumen con personalizado colormap y Alphamap

volshow(V,'Colormap',colormap,'Alphamap',alphamap); 

Introducido en R2019a