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.

psnr

Relación señal-ruido pico (PSNR)

Descripción

ejemplo

peaksnr = psnr(A,ref) calcula la relación señal-ruido pico para la imagen, con la imagen como referencia.Unref

peaksnr = psnr(A,ref,peakval) utiliza como valor de señal pico para calcular la relación señal-ruido pico para la imagen.peakvalUn

[peaksnr,snr] = psnr(___) devuelve la relación señal-ruido simple, , además de la relación señal-ruido pico.snr

Ejemplos

contraer todo

Lea la imagen y cree una copia con ruido añadido. La imagen original es la imagen de referencia.

ref = imread('pout.tif'); A = imnoise(ref,'salt & pepper', 0.02);

Calcule el PSNR.

[peaksnr, snr] = psnr(A, ref);    fprintf('\n The Peak-SNR value is %0.4f', peaksnr);
 The Peak-SNR value is 22.6437 
fprintf('\n The SNR value is %0.4f \n', snr);
 The SNR value is 15.5524  

Argumentos de entrada

contraer todo

Imagen que se va a analizar, especificada como una matriz numérica de cualquier dimensión.

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

Imagen de referencia, especificada como una matriz numérica del mismo tamaño y tipo de datos que image .Un

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

Nivel de señal pico, especificado como un número no negativo. Si no se especifica, el valor predeterminado para depende de la clase de y .peakvalUnref

  • Si las imágenes son de tipo de datos o , se supone que los datos de imagen están en el intervalo [0, 1] y el valor predeterminado de es .doublesinglepsnrpeakval1

  • Si las imágenes son de tipos de datos enteros, el valor predeterminado de es el valor más grande permitido por el intervalo de la clase.peakval Para los datos, el valor predeterminado de es .uint8peakval255 Para o , el valor predeterminado es .uint16int1665535

Argumentos de salida

contraer todo

Relación señal-ruido pico en decibelios, devuelto como un escalar de tipo , excepto si y son de clase, en cuyo caso es de clase.doubleUnrefsinglepeaksnrsingle

Tipos de datos: single | double

Relación señal-ruido en decibelios, devuelta como un escalar numérico de tipo , excepto si y son de clase , en cuyo caso es de tipo .doubleUnrefsinglepeaksnrsingle

Tipos de datos: single | double

Algoritmos

La función implementa la siguiente ecuación para calcular la relación señal de pico-ruido (PSNR):psnr

PSNR=10log10(peakval2/MSE)

donde es especificado por el usuario o tomado del rango del tipo de datos de imagen (por ejemplo, para la imagen es ). es el error cuadrado medio, es decir. entre y .peakvaluint8255MSEMSEUnref

Capacidades ampliadas

Generación de código de GPU
Genere código CUDA® para GPU NVIDIA® mediante GPU Coder™.

Consulte también

| | | | |

Introducido en R2014a