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

Volumen de visualización

Descripción

Mostrar volumen, creando un objeto con propiedades que controlan el aspecto de la pantalla.volshow

Creación

Descripción

ejemplo

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

volshow(V,config) muestra el volumen en escala de grises 3D. es una estructura exportada desde la aplicación Visor de volúmenes.Vconfig La estructura controla la visualización del volumen, que contiene valores para las propiedades del objeto.configvolshow

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

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

Argumentos de entrada

expandir todo

Volumen de escala de grises 3D, especificado como una matriz numérica.

Tipos de datos: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical

Representación de la información exportada por el Visor de volúmenes, especificada como un archivo .struct

Tipos de datos: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | logical

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 archivo .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 de la forma.[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 ven los ejes. La cámara está orientada a lo largo del eje de 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 ver una ilustración, consulte .Tecnología de las gráficas de cámara (MATLAB) La rotación interactiva del volumen modifica el valor de esta propiedad.

Punto utilizado como destino de la cámara, especificado como vector de tres elementos de la forma.[x y z] La cámara está orientada a lo largo del eje de vista, que es una línea recta que conecta la posición de la cámara y el objetivo de la cámara. Para ver una ilustración, consulte .Tecnología de las gráficas de cámara (MATLAB)

Vector que define la dirección hacia arriba, especificado como un vector de dirección de tres elementos de la forma.[x y z] De forma predeterminada, define el eje -como la dirección hacia arriba ( ).volshowz[0 0 1] Para ver una ilustración, consulte .Tecnología de las gráficas 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 sea el ángulo, los objetos aparecen más pequeños en la escena. Para ver una ilustración, consulte .Tecnología de las gráficas 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, especificada como o .truefalse Cuando (predeterminado), puede hacer zoom con la rueda de desplazamiento del ratón y girar haciendo clic y arrastrando el volumen.true La rotación y el zoom se realizan sobre el valor especificado por .CameraTarget Cuando , no puede interactuar con el volumen.false

Color isosuperficial, especificado como un , con valores en el rango .MATLABColorSpec[0 1] Esta propiedad especifica el color del volumen cuando se establece 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]

Incluir fuente de luz en el renderizado, especificado como un escalar lógico.

Elemento primario del objeto, especificado como identificador de 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'Vea el volumen en función del color y la transparencia especificados para cada voxel.
'MaximumIntensityProjection'Vea el voxel con el valor de intensidad más alto para cada rayo proyectado a través de los datos.
'Isosurface'Ver una isosuperficie del volumen especificado por el valor en .Isovalue

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

Funciones del objeto

setVolumeEstablecer nuevo volumen

Ejemplos

contraer todo

Cargue y vea 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))]; 

Recorre el bucle y crea 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 RMN y quite la dimensión singleton.

load mri V = squeeze(D);

Genere un mapa de color y un mapa de transparencia (alfa) adecuado para 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);

Vea el volumen con el mapa de colores personalizado y el mapa de transparencia. Haga clic y arrastre el ratón para girar el volumen. Utilice la rueda de desplazamiento para acercar y alejar el volumen.

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

Cargar datos.

load mri V = squeeze(D); 

Genere un mapa de colores y un mapa alfa que sean ideales para visualizar imágenes de TC.

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 volumen con Colormap y Alphamap personalizados

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

Sugerencias

  • La función crea un objeto en la figura primaria especificada.volshowuipanel Los paneles son contenedores que agrupan los componentes de la interfaz de usuario. muestra los datos volumétricos en el archivo .volshowuipanel Por el contrario, muestra imágenes en un archivo .imshowAxes Si llama para mostrar una imagen en una figura en la que se ha mostrado un volumen, no sobrescribirá el volumen mostrado por .imshowvolshowimshowvolshow El creado por muestra detrás de la .Axesimshowuipanel

Consulte también

| | | |

Introducido en R2019a