comment calculer l'histogramme d'une image - …dev.ipol.im/~coco/website/docs/pres_histo.pdf ·...

20
comment calculer l’histogramme d’une image

Transcript of comment calculer l'histogramme d'une image - …dev.ipol.im/~coco/website/docs/pres_histo.pdf ·...

comment calculer l’histogramme d’une image

Definition d’histogramme

h(t) = proportion de pixels de l’image de coleur t

2 / 17

Trois images et ses histogrammes

u 32

⌊23u⌋

u + 0.5n

3 / 17

Objectif :les histogrammes d’images semblables doivent ressembler

Solutions classiques :

! Histogramme cumule

% Lissage de l’histogramme

% Reduction du nombre de bins

4 / 17

Solution classique bonne : histogramme cumule

5 / 17

Solution classique bonne : histogramme cumule

5 / 17

Solution classique bonne : histogramme cumule

5 / 17

Solution classique mauvaise : lissage de l’histogrammeCorrespond a l’addition de bruit sur l’image zoomee par repetition

(detail)

histogramme histogramme lisse

6 / 17

Solution classique mauvaise : reduction du nombre de binsCorrespond a une quantification de l’image originale

256 bins 28 bins

7 / 17

Notre proposte

Calculer l’histogramme de l’image zoomee 100×

256× 256 25600× 25600 histogramme

8 / 17

Notre proposteApplication de notre proposte aux trois images originales

u 32

⌊23u⌋

u + 0.5n

9 / 17

Comparaison

cumule

lisse

quantifie

zoome

10 / 17

Calcul Practique

Il y a trois implementations possibles de notre proposte :

I Force brute

I Expression analytique

I Filtrage prealable

11 / 17

Calcul practique : Force Brute

Zoomer 100× chaque celle de 4 pixels et calculer son histogramme.

! tres facile a implementer% tres lent pour des grandes images

12 / 17

Calcul practique : Expression analytique

Definition d’histogramme en continu :

h(t) =

∫Ωδ(u(x)− t) dx

=

∫u=t

1

‖∇u‖dl

13 / 17

Calcul practique : Expression analytiqueCas de l’interpolation bilineaire

regular :

cyclic :

singular :

h(t) = a log(αt + β) + b par morceaux

14 / 17

Calcul practique : Expression analytiqueCas de l’interpolation bilineaire

regular :

cyclic :

singular :

h(t) = a log(αt + β) + b par morceaux

14 / 17

Calcul practique : Filtrage prealable

Simuler les resultats avec un filtrage gaussien prealable

σ = 0.4 σ = 0.6 σ = 0.8

Valeur magique : σ = 0.65

15 / 17

Applications

Avantages de la methode proposee :

I Calcul d’histogrammes d’images tres petites (patches)

I Histogrammes toujours denses et lisses

I Vraie equalisation

patch 8× 8 histogramme histogramme zoome

16 / 17

Conclusion

Ne jamais lisser les histogrammes ;si necessaire, zoomer ou lisser les images.

17 / 17