« INFO424 : Projet en informatique » : différence entre les versions
Aller à la navigation
Aller à la recherche
Ligne 23 : | Ligne 23 : | ||
- Feuille TODO à ajouter à votre dépôt : [http://lama.univ-savoie.fr/~provencal/enseignement/INFO424/projet424.tex projet424.tex] |
- Feuille TODO à ajouter à votre dépôt : [http://lama.univ-savoie.fr/~provencal/enseignement/INFO424/projet424.tex projet424.tex] |
||
- Courbe en S, afin d'éviter d'avantage de confusion, voici le calcul de la courbe en S |
- 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 ) { |
if ( x <= moy ) { |
||
tmp = x/moy; |
tmp = x/moy; |
||
Ligne 34 : | Ligne 37 : | ||
y = (1.0-tmp)*(1.0-moy) + moy; |
y = (1.0-tmp)*(1.0-moy) + moy; |
||
} |
} |
||
</code> |
</code> |
||
Version du 3 avril 2016 à 13:53
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;
}