« INFO424 : Projet en informatique » : différence entre les versions

De Wiki du LAMA (UMR 5127)
Aller à la navigation Aller à la recherche
Ligne 24 : Ligne 24 :


- Courbe en S, afin d'éviter d'avantage de confusion, voici le calcul de la courbe en S pour modifier le contraste d'une image. Dans le bout de code qui suit, '''x''' est la valeur du pixel considéré, '''moy''' la valeur moyenne de tous les pixels de l'image, '''d''' est le degré de la courbe (valeur choisie par l'utilisateur) et '''y''' est la nouvelle valeur du pixel.
- Courbe en S, afin d'éviter d'avantage de confusion, voici le calcul de la courbe en S pour modifier le contraste d'une image. Dans le bout de code qui suit, '''x''' est la valeur du pixel considéré, '''moy''' la valeur moyenne de tous les pixels de l'image, '''d''' est le degré de la courbe (valeur choisie par l'utilisateur) et '''y''' est la nouvelle valeur du pixel.
<nowiki>

\code
if ( x <= moy ) {
if ( x <= moy ) {
tmp = x/moy;
tmp = x/moy;
Ligne 35 : Ligne 34 :
y = (1.0-tmp)*(1.0-moy) + moy;
y = (1.0-tmp)*(1.0-moy) + moy;
}
}
</nowiki>
\endcode





Version du 3 avril 2016 à 13:52

Responsable pour 2014--2015: Xavier Provençal

Présentation du projet


Quelques ressources

- Convertir une image ( ex : ``fichierEntree.jpg`` ) d'un format quelconque en ppm : 
  $ convert fichierEntree.jpg -compress none fichierSortie.ppm
  (Nécessite la librarie ``imagemagick``)
  
- Script pour saisir une image depuis la webcam et la convertir au format ppm : takePicture.sh
  (requiert d'avoir installé les pacquets ``streamer`` et ``imagemagick``)
  Sous une architecture Debian (Ubuntu, Mint, etc.) il suffit d'entrer la commande suivante :
  $ sudo apt-get install streamer imagemagick
- Un peu de lecture sur les deux éditeurs de texte les plus célèbres : Wikipedia
- Feuille TODO au format pdf : projet424.pdf
- Feuille TODO à ajouter à votre dépôt : projet424.tex
- Courbe en S, afin d'éviter d'avantage de confusion, voici le calcul de la courbe en S pour modifier le contraste d'une image. Dans le bout de code qui suit, x est la valeur du pixel considéré, moy la valeur moyenne de tous les pixels de l'image, d est le degré de la courbe (valeur choisie par l'utilisateur) et y est la nouvelle valeur du pixel.

if ( x <= moy ) { tmp = x/moy; tmp = Math.pow( tmp, d ); y = tmp*moy; } else { tmp = 1.0 - ( (x-moy) / (1.0-moy) ); tmp = Math.pow( tmp, d ); y = (1.0-tmp)*(1.0-moy) + moy; }