Main Content

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.

deconvreg

Imagen de Blur usando filtro regularizado

Descripción

ejemplo

J = deconvreg(I,psf) devolves image using the regularized filter algorithm, devolviendo la imagen desenfocada .IJ La suposición es que la imagen fue creada mediante la conversión de una imagen verdadera con una función de dispersión de puntos (PSF), y posiblemente mediante la adición de ruido.Ipsf El algoritmo es un óptimo restringido en el sentido de error menos cuadrado entre las imágenes estimadas y verdaderas bajo el requisito de preservar la suavidad de la imagen.

J = deconvreg(I,psf,np) especifica la potencia de ruido aditivo, .np

J = deconvreg(I,psf,np,lrange) especifica el intervalo, , donde se realiza la búsqueda de la solución óptima.lrange El algoritmo encuentra un multiplicador Lagrange óptimo dentro del rango.lagralrange

J = deconvreg(I,psf,np,lrange,regop) restringe la desconvolución mediante el operador de regularización .regop El operador de regularización predeterminado es el operador Laplacian, para conservar la suavidad de la imagen.

[J,lagra] = deconvreg(___) produce el valor del multiplicador Lagrange, además de la imagen restaurada, .lagraJ

Ejemplos

contraer todo

Cree una imagen de ejemplo.

I = checkerboard(8);

Cree PSF y utilícelo para crear una versión borrosa y ruidoso de la imagen de entrada.

PSF = fspecial('gaussian',7,10); V = .01; BlurredNoisy = imnoise(imfilter(I,PSF),'gaussian',0,V); NOISEPOWER = V*prod(size(I));

Desenfoque la imagen.

[J LAGRA] = deconvreg(BlurredNoisy,PSF,NOISEPOWER);

Muestre las distintas versiones de la imagen.

subplot(221); imshow(BlurredNoisy); title('A = Blurred and Noisy'); subplot(222); imshow(J); title('[J LAGRA] = deconvreg(A,PSF,NP)'); subplot(223); imshow(deconvreg(BlurredNoisy,PSF,[],LAGRA/10)); title('deconvreg(A,PSF,[],0.1*LAGRA)'); subplot(224); imshow(deconvreg(BlurredNoisy,PSF,[],LAGRA*10)); title('deconvreg(A,PSF,[],10*LAGRA)');

Argumentos de entrada

contraer todo

Imagen borrosa, especificada como una matriz numérica de cualquier dimensión.

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

PSF, especificado como una matriz numérica.

Tipos de datos: double

Potencia de ruido, especificada como escalar numérico.

Tipos de datos: double

Rango de búsqueda, especificado como un escalar numérico o un vector numérico de 2 elementos. Si es un escalar, el algoritmo asume que es igual a .lrangelagralrange Si especifica , la función ignora el valorlagranp

Tipos de datos: double

Operador de regularización, especificado como una matriz numérica. Las dimensiones de la matriz no deben superar las dimensiones de la imagen, .regopI Las cotas que no sean singleton deben corresponder a las dimensiones no singleton de .psf

Tipos de datos: double

Argumentos de salida

contraer todo

Imagen descolorada, devuelta como una matriz numérica. tiene el mismo tipo de datos que .JI

Multiplicador Lagrange, devuelto como un escalar numérico.

Sugerencias

  • La imagen de salida podría exhibir el timbre introducido por la transformación discreta de Fourier utilizada en el algoritmo.J Para reducir el timbre, utilice antes de llamar a .I = edgetaper(I,psf)deconvreg

Referencias

[1] Gonzalez, R. C., and R. E. Woods. Digital Image Processing. Addison-Wesley Publishing Company, Inc., 1992.

Introducido antes de R2006a