Table of Contents
Măsurarea calității imaginii este esențială în diferite domenii, cum ar fi prelucrarea imaginii, compresie și transmisie. Două indicatori comuni utilizați sunt Raportul de semnal-zgomot (PSNR) și Indexul de Asemănare Structurală (SSIM). Acest articol explică modul de calcul al acestor indicatori în practică.
Înțelegerea PSNR
PSNR măsoară diferența dintre o imagine comprimată sau procesată și versiunea originală a acesteia. Este exprimată în decibeli (dB). Valorile PSNR mai înalte indică o calitate mai bună.
Pentru a calcula PSNR, prima calculeaza Media Eroare pătrat (MSE) între cele două imagini:
MSE = (1 / (lățime × înălțime) × Σ (I original - I procesat) 2
Apoi, PSNR se calculează ca:
PSNR = 10 × log10 (MAX I2 / MSE)
unde MAX I este valoarea maximă posibilă a pixelului imaginii (de exemplu 255 pentru imagini pe 8 biți).
Înțelegerea SSIM
SSIM evaluează similitudinea dintre două imagini bazate pe lumină, contrast și structură. Acesta oferă o valoare între -1 și 1, unde 1 indică imagini identice.
Indicele SSIM se calculează utilizând formula:
SSIM = [(2μ xμ y + C1)(2σ xy + C2) ] / [(μ x2 + μy2 + C1)(σ x2 + σ y2 + C2) ]
unde μ x și μ y sunt mijloacele de imagini x și y, σ x2 și σ y2 sunt variațiile, σ xy este cavarela, iar C1, C2 sunt constante pentru stabilizarea diviziunii.
Sfaturi practice de calcul
Punerea în aplicare a acestor calcule implică, de obicei, utilizarea bibliotecilor de procesare a imaginii, cum ar fi OpenCV sau scikit-image în Python. Aceste biblioteci oferă funcții pentru a calcula PSNR și SSIM direct, simplificând procesul.
- Asigurați-vă că imaginile sunt în același spațiu de dimensiuni și culori.
- Utilizaţi reprezentările cu punct plutitor pentru precizie.
- Aplicați normalizarea corespunzătoare, dacă este necesar.
- Utilizarea funcţiilor bibliotecii existente pentru eficienţă.