Dentro l' immagine - Vadiliano Zancanaro


Algoritmi e filtri applicati alle immagini / Motion Detection
Ora e Data
Archivio Posts
Anno 2006

Algoritmi: CONTRASTO

Contrasto



L' aumento o la diminuzione del contrasto non è altro che l' amplificazione o riduzione del valore di ciascun canale RGB del colore.
Il metodo è quello di trovare una formuletta (arbitraria, anche diversa dalla mia) che, dato un parametro che indichi il valore del contrasto, amplifichi (aumentando o riducendo) il valore iniziale.
L' algoritmo seguente prevede l' uso di un parametro (una sorta di percentuale):
-100 <= paramContrasto <= 100

PER OGNI pixel {
   PER OGNI canaleRGB {
      canaleContrasto = {[(canaleRGB / 255) - 0.5] * [1 + (paramContrasto / 100)]^2 + 0.5} * 255
      SE canaleContrasto < 0 ALLORA canaleContrasto = 0
      SE canaleContrasto > 0 ALLORA canaleContrasto = 255
      canaleRGB = canaleContrasto
   }
}

La formula che ho usato per determinare il valore della variabile canaleContrasto non è difficile, fa uso dell' elevamento alla 2° potenza in modo da accentuare di molto ciascun canale, in base al parametro del contrasto (paramContrasto) che fa da percentuale (all' incirca).

Anche in questo caso, i nuovi valori ottenuti, prima di essere assegnati ai vari canali RGB, vengono limitati a 0 o 255 nel caso fuoriescano dall' intervallo di valori accettati 0-255.
lunedì, 06 nov 2006 Ore. 11.15
Calendario
aprile 2025
lmmgvsd
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011
Mappa
Statistiche
  • Views Home Page: 8.865
  • Views Posts: 13.998
  • Views Gallerie: 0
  • n° Posts: 14
  • n° Commenti: 6
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003