Back
Close

Labo de synthèse

Exercice 3

En imagerie numérique, l’histogramme peut représenter la distribution des couleurs de l'image. C'est un outil fondamental du traitement d'images, avec de très nombreuses applications. Les histogrammes sont aussi très utilisés en photographie et pour la retouche d'images.

L'histogramme représente le nombre de fois que chaque composante de couleur apparait dans l'image. Il y a un histogramme pour chaque composante R, G et B comme on peut le voir dans l'image ci-après.

Histogramme 1

On peut également représenter les 3 composantes sur un seul graphique comme ci-après.

Histogramme 2

Les histogrammes sont en général normalisés, en divisant les quantités de chaque couleur par le nombre total de pixels de l'image. La valeur d'une classe varie alors entre 0 et 1 et peut alors facilement être représentée en pourcentage.

A réaliser

Il faut écrire un programme permettant de créer l'histogramme d'une image. Il faudra afficher cet histogramme.

Quelques pistes

  1. Il faut en premier lieu dénombrer chaque composantes de couleur. Cette opération peut se faire en une seule passe pour toutes les composantes.
  2. Vous pouvez construire un image représentant l'histogramme avec la toolbox.
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io
codingame x discord
Join the CodinGame community on Discord to chat about puzzle contributions, challenges, streams, blog articles - all that good stuff!
JOIN US ON DISCORD
Online Participants