« INFO424 : Projet en informatique » : différence entre les versions
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. |
||
< |
<code> |
||
if ( x <= moy ) { |
if ( x <= moy ) { |
||
tmp = x/moy; |
tmp = x/moy; |
||
Ligne 34 : | Ligne 34 : | ||
y = (1.0-tmp)*(1.0-moy) + moy; |
y = (1.0-tmp)*(1.0-moy) + moy; |
||
} |
} |
||
</ |
</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;
}