Précédent   Forum des professionnels en informatique > Autres langages > Algorithmes > Traitement d'images
Traitement d'images Forum d'entraide sur le traitement d'images et l'analyse d'images et de vidéos. Avant de poster : Cours de traitement d'images
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/01/2012, 10h36   #1
Invité de passage
 
Homme Alex.
Inscription : mars 2011
Messages : 11
Détails du profil
Informations personnelles :
Nom : Homme Alex.
Localisation : France

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : mars 2011
Messages : 11
Points : 4
Points : 4
Par défaut Courbe lineaire vers log(x/1-x)

Bonjour,

Je cherche un moyen de modifier une courbe, elle doit aller d'une forme linéaire vers quelque chose qui ressemble à une courbe log(x/(1-x)) et normalisée entre 0 et 1 pour x variant entre 0 et 1. Voir schéma ci-joint.
[IMG][/IMG]
Quelqu'un à une idée ?

Par avance merci.
freedom144 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 11h12   #2
Dut
Rédacteur/Modérateur
 
Avatar de Dut
 
Inscription : novembre 2006
Messages : 12 919
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2006
Messages : 12 919
Points : 15 908
Points : 15 908
La question ne me semble pas directement liée à MATLAB, si ?

Sinon, de quelles données disposes-tu en entrée de ton problème ?
Sous quelle forme ?
__________________
Mes contributions MATLAB (R2009a - Windows & Linux)

• J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" (Saint Huck)
• Des larmes coulèrent doucement des yeux fermés du vieil homme. Moi je pleurais comme un enfant, que d'ailleurs pour lui je ne cesserais d'être ma vie durant (Amkoullel)

• Lâché de Mogwai sur St Malo... aie aie aie... ouille ouille ouille
Dut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 11h22   #3
Invité de passage
 
Homme Alex.
Inscription : mars 2011
Messages : 11
Détails du profil
Informations personnelles :
Nom : Homme Alex.
Localisation : France

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : mars 2011
Messages : 11
Points : 4
Points : 4
Citation:
Envoyé par Dut Voir le message
La question ne me semble pas directement liée à MATLAB, si ?
Oui c'est plus une question de mathématique .... mais la j'ai vraiment pas d'idée.

Citation:
Envoyé par Dut Voir le message
Sinon, de quelles données disposes-tu en entrée de ton problème ?
Sous quelle forme ?
En gros c'est pour modifier la quantification d'une image, en entré j'ai des valeurs entre 0 et 1, au cours d'une boucle je veux modifier mon image de sortie suivant les valeur de la courbe.

en pseudo code sa donne :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13

%image entrée entre 0 et 1
ImgRGB_Norm;

for u=0:pas:1 %% variable modifiant la courbe
   %% modification image
   ImgRGB_sortie=ImgRGB_Norm .* (courbe que je cherche)
   %% normlisation entre 0 et 1
   ImgRGB_sortie=ImgRGB_sortie-(min(min(min(ImgRGB_sortie)));
   ImgRGB_sortie=ImgRGB_sortie./(max(max(max(ImgRGB_sortie)));

end
freedom144 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 12h24   #4
Rédacteur/Modérateur
 
Avatar de pseudocode
 
Homme Xavier Philippeau
Architecte système
Inscription : décembre 2006
Messages : 9 421
Détails du profil
Informations personnelles :
Nom : Homme Xavier Philippeau
Âge : 39
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Architecte système
Secteur : Industrie

Informations forums :
Inscription : décembre 2006
Messages : 9 421
Points : 14 128
Points : 14 128
On peut construire ce genre de courbe à l'aide de fonctions strictement monotones de [0,1]->[0,1]. Par exemple f(x) = x^n.

Quelques changements de repères et symétries et c'est bon.

x>0.5 -> y = 0.5+0.5*f(2*(x-0.5))
x<0.5 -> y = 0.5-0.5*f(2*(0.5-x))
__________________
ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.
pseudocode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2012, 12h48   #5
Invité de passage
 
Homme Alex.
Inscription : mars 2011
Messages : 11
Détails du profil
Informations personnelles :
Nom : Homme Alex.
Localisation : France

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : mars 2011
Messages : 11
Points : 4
Points : 4
Merci beaucoup, c'est exactement ca.

Je buttais sur le symétrique !!!!

Bonne fin de journée
freedom144 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h48.


 
 
 
 
Partenaires

Hébergement Web