Contenido principal

edgetaper

Suavizar discontinuidades a lo largo de bordes de imagen

Descripción

J = edgetaper(I,PSF) desenfoca los bordes de la imagen de entrada I usando la función de dispersión puntual PSF.

La imagen de salida J es la suma ponderada de la imagen original I y su versión desenfocada. El arreglo de ponderación, determinado por la función de autocorrelación de PSF, hace que J sea igual a I en su región central e igual a la versión desenfocada de I cerca de los bordes.

La función edgetaper reduce el efecto de los artefactos de anillo en los métodos de desenfoque de imagen que usan la transformada discreta de Fourier, como deconvwnr, deconvreg y deconvlucy.

ejemplo

Ejemplos

contraer todo

original = imread('cameraman.tif'); 
PSF = fspecial('gaussian',60,10);
edgesTapered = edgetaper(original,PSF);
figure, imshow(original,[]);

Figure contains an axes object. The hidden axes object contains an object of type image.

figure, imshow(edgesTapered,[]);

Figure contains an axes object. The hidden axes object contains an object of type image.

Argumentos de entrada

contraer todo

Imagen de entrada, especificada como arreglo numérico.

Tipos de datos: single | double | int16 | uint8 | uint16

Función de dispersión puntual, especificada como arreglo numérico. El tamaño de PSF no puede superar la mitad del tamaño de la imagen en cualquier dimensión.

Tipos de datos: single | double | int16 | uint8 | uint16

Argumentos de salida

contraer todo

Suma ponderada de la imagen original y su versión desenfocada, devuelta como arreglo numérico del mismo tamaño y clase que I. El arreglo de ponderación, determinado por la función de autocorrelación de PSF, hace que J sea igual a I en su región central e igual a la versión desenfocada de I cerca de los bordes.

Historial de versiones

Introducido antes de R2006a