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.

imtophat

El filtrado de Top-Hat

Descripción

ejemplo

J = imtophat(I,SE) realiza el filtrado morfológico de Top-Hat en la imagen en escala de grises o binaria, devolviendo la imagen filtrada,.IJ El filtrado de Top-Hat calcula la abertura morfológica de la imagen (usando) y luego resta el resultado de la imagen original. es un objeto de elemento de estructuración único devuelto por las funciones o.imopenSEstreloffsetstrel

Opcionalmente, puede realizar el filtrado de Top-Hat usando una GPU (requiere).Parallel Computing Toolbox™ Para obtener más información, consulte.Procesamiento de imágenes en una GPU

J = imtophat(I,nhood) Top-Hat filtra la imagen, donde es una matriz de 0s y 1S que especifica la vecindad del elemento de estructuración.Inhood Esto equivale a la sintaxis.imtophat(I,strel(nhood)) La función determina el elemento central de la vecindad por.imtophatfloor((size(nhood)+1)/2)

Ejemplos

contraer todo

Este ejemplo muestra cómo utilizar el filtrado de Top-Hat con un elemento de estructuración en forma de disco para eliminar la iluminación de fondo irregular de una imagen con un fondo oscuro.

Leer una imagen y mostrarla.

original = imread('rice.png'); imshow(original)

Cree el elemento de estructuración.

se = strel('disk',12);

Realice el filtrado de Top-Hat y visualice la imagen.

tophatFiltered = imtophat(original,se); figure imshow(tophatFiltered)

Se utiliza para mejorar la visibilidad del resultado.imadjust

contrastAdjusted = imadjust(tophatFiltered); figure imshow(contrastAdjusted)

Puede utilizar el filtrado de Top-Hat para corregir la iluminación irregular cuando el fondo está oscuro. Este ejemplo utiliza el filtrado de Top-Hat con un elemento de estructuración en forma de disco para eliminar la iluminación irregular de fondo de una imagen.

Leer una imagen y mostrarla.

original = imread('rice.png'); figure, imshow(original) 

Cree el elemento de estructuración.

se = strel('disk',12); 

Realice el filtrado de Top-Hat y visualice la imagen. Observe cómo el ejemplo pasa la imagen a la función antes de pasarla a la función.gpuArrayimtophat

tophatFiltered = imtophat(gpuArray(original),se); figure, imshow(tophatFiltered) 

Se utiliza para mejorar la visibilidad del resultado.imadjust La función se utiliza para recuperar el contenido de la GPU.gathergpuArray

contrastAdjusted = imadjust(gather(tophatFiltered)); figure, imshow(contrastAdjusted)

Argumentos de entrada

contraer todo

Imagen de entrada, especificada como imagen en escala de grises o imagen binaria. puede tener cualquier dimensión, y debe ser real y no disperso.I

Para realizar el filtrado de Top-Hat mediante una GPU, especifique como un que contiene una imagen de tipo o.IgpuArrayuint8logical

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

Elemento de estructuración, especificado como un objeto o objeto único.streloffsetstrel Si la imagen es de tipo de datos, el elemento de estructuración debe ser plano.Ilogical

Si realiza el filtrado de Top-Hat usando una GPU, entonces debe ser plano y bidimensional.SE

Vecindad del elemento de estructuración, especificada como matriz de 0s y 1S.

Ejemplo: [0 1 0; 1 1 1; 0 1 0]

Argumentos de salida

contraer todo

Imagen filtrada de Top-Hat, devuelta como imagen en escala de grises o imagen binaria. tiene la misma clase que la imagen de entrada.JI

Si el filtrado se realiza mediante una GPU, se devuelve como un que contiene una imagen en escala de grises o binaria de la misma clase que.JgpuArrayI

Capacidades ampliadas

Consulte también

Funciones

Objetos

Introducido antes de R2006a