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ţă.