Main Content

sliceViewer

Explorar sectores de imagen

Descripción

El objeto abre un visor para explorar volúmenes RGB y en escala de grises.sliceViewer

Se utiliza para ver sectores individuales en los volúmenes.sliceViewer Cuando se abre el visor, muestra la imagen central en la pila en la dirección especificada por la propiedad.SliceDirection Utilice el control deslizante para navegar por el volumen y ver sectores individuales.

El objeto admite propiedades, funciones de objeto y eventos que puede usar para personalizar su apariencia y comportamiento. puede enviar notificaciones cuando se producen determinados eventos, como el movimiento del control deslizante.sliceViewersliceViewer Para obtener más información, consulte .Eventos

De forma predeterminada, puede ajustar interactivamente el brillo y el contraste del sector que se muestra en el visor de sectores arrastrando el ratón horizontal o verticalmente sobre la imagen. Para obtener más información, consulte .Comportamiento interactivo

Creación

Descripción

ejemplo

sliceViewer(S) muestra la escala de grises o el volumen RGB en una figura.S La figura incluye un control deslizante que puede utilizar para ver sectores individuales del volumen.

sliceViewer(S,Name,Value) establece utilizando pares nombre-valor.Propiedades Por ejemplo, crea un objeto que especifica el mapa de colores utilizado para mostrar el volumen.sliceViewer(S,'Colormap',cmap)sliceViewer Puede especificar varios pares nombre-valor. Incluya cada nombre de propiedad entre comillas simples.

sv = sliceViewer(___) devuelve un objeto, , con propiedades que se pueden utilizar para controlar la visualización del volumen.sliceViewersv Utilice argumentos de entrada de cualquiera de las sintaxis anteriores.

Argumentos de entrada

expandir todo

Volumen de entrada, especificado como una matriz numérica -by- -by- -by-.mnpc Para volúmenes en escala de grises, es 1.c Para volúmenes RGB, es 3.c Los volúmenes RGB solo pueden ser de clase , , , o .uint8uint16singledouble

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

Propiedades

expandir todo

Mapa de colores de la pila de imágenes, especificado como una matriz numérica -by-3 con valores en el intervalo [0 1].m Cuando es una pila de imágenes RGB, no tiene ningún efecto.SColormap

Mostrar el rango de la pila de imágenes, especificado como un vector numérico de dos elementos del formulario.[low high] El valor (y cualquier valor menor que ) se muestra como negro.lowlow El valor (y cualquier valor mayor que ) se muestra como blanco.highhigh Los valores del rango se muestran como tonos intermedios de gris, utilizando el número predeterminado de niveles de gris.[low high] Si especifica una matriz vacía , el objeto utiliza el valor predeterminado.([])sliceViewer Cuando se especifica una pila de imágenes RGB, no tiene ningún efecto.DisplayRange

Habilite el control interactivo del rango de visualización, especificado como uno de los valores de esta tabla. Para obtener más información sobre el comportamiento interactivo, consulte la sección.Creación

ValorDescripción
(predeterminado)'on'Controle el rango de visualización de una pila de imágenes en escala de grises haciendo clic con el botón izquierdo del ratón y arrastrándolo sobre los ejes.
'off'Deshabilite la interactividad del rango de visualización.

Elemento primario del objeto, especificado como un identificador de una o una figura creada con los comandos o.sliceVieweruipanelfigureuifigure Si no especifica un elemento primario, el elemento primario del objeto es .sliceViewergcf

Factores de escala utilizados para redimensionar el volumen, especificados como un vector numérico positivo 1 por 3. Los valores de la matriz corresponden al factor de escala aplicado en las direcciones , , y .xyz

Dirección en la que se va a examinar la pila de imágenes, especificada como vector lógico 1 por 3 o uno de los vectores de caracteres de esta tabla.

Vector de caracteresVector lógicoDescripción
'X' [1 0 0]Navegar en direcciónX
'Y'[0 1 0]Navegar en direcciónY
(predeterminado)'Z'[0 0 1]Navegar en direcciónZ

El índice del sector que se mostrará desde el volumen, especificado como un escalar numérico positivo.

Funciones del objeto

addlistenerCreate event listener bound to event source
getAxesHandleObtener identificador de ejes en el visor de sectores

Ejemplos

contraer todo

Cargue los datos de RMN en el área de trabajo.

load mristack

Vea sectores en el visor de sectores con un mapa de colores personalizado. el Visor de sectores abre la pila de imágenes, mostrando la del centro. Puede utilizar el control deslizante para seleccionar el sector que desea ver.

cmap = parula(256); s = sliceViewer(mristack,'Colormap',cmap);

Cargue los datos de RMN en el área de trabajo.

load mristack

Vea los datos en el Visor de sectores.

s = sliceViewer(mristack);

Obtenga el identificador de los ejes que contienen el sector.

hAx = getAxesHandle(s);

Especifique el nombre del archivo GIF que desea crear.

filename = 'animatedSlice.gif';

Cree una matriz de números de sector.

sliceNums = 1:21;

Recorlas y crea una imagen en posición de sector.

for idx = sliceNums     % Update slice number.     s.SliceNumber = idx;     % Use getframe to capture image.     I = getframe(hAx);     [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 una pila de imágenes.

load mristack

Especifique un mapa de colores personalizado para ver los sectores.

cmap = parula(256);

Vea la pila de imágenes en el Visor de sectores.

s = sliceViewer(mristack,'Colormap',cmap);

Configure los agentes de escucha para los dos eventos móviles del control deslizante Del Visor de sectores. Al mover el control deslizante, el Visor de sectores envía notificaciones de estos eventos y ejecuta la función de devolución de llamada que especifique.

addlistener(s,'SliderValueChanging',@allevents); addlistener(s,'SliderValueChanged',@allevents);

La función de devolución de llamada solo muestra el nombre de cada evento y la posición actual del control deslizante.allevents

function allevents(src,evt)     evname = evt.EventName;     switch(evname)         case{'SliderValueChanging'}             disp(['Slider value changing event: ' mat2str(evt.CurrentValue)]);         case{'SliderValueChanged'}             disp(['Slider value changed event: ' mat2str(evt.CurrentValue)]);     end end

Más acerca de

expandir todo

Introducido en R2019b