trouver un inverse le journal de transformation d'une image en matlab
J'ai été la recherche de ce presque tous les jours. La forme générale de la transformation logarithmique est
s = clog(1+r)
où
c = 0.1
Le contraire est l'inverse de la transformation logarithmique(livre). Ce sera l'inverse de la transformation logarithmique? Est-il
s = exp(r)
?
Ne pouvait pas obtenir le droit de sortie.
OriginalL'auteur user461127 | 2011-10-15
Vous devez vous connecter pour publier un commentaire.
Exp()
ne soit l'inverse deLog()
siLog()
est le logarithme népérien. Si votreLog()
est en utilisant une autre base (base 2, base 10, toutes les autres arbitraire de base), puis vous aurez besoin d'utiliser différents en place la base dee
dansExp()
.Mise à jour
Essayer
10^(x/0.1)-1
.x/0.1
annule la0.1 *
opération,10^
annule lalog()
, et-1
annule la+1
.+1 je pense que c'est plus lisible si vous utilisez
0.1
au lieu de.1
Je pense que vous avez raison. Merci.
log
dans MATLAB est le logarithme naturel.10^
est faux, usageexp
à la place.OriginalL'auteur sarnold
Je pense que vous avez défini
c
à normaliser l'image valide (visible). Puis une valeur rationnelle pourc
pourrait être:où
L
est le nombre de niveaux de gris. Doncs
serait:ou
Puis l'inversion de la transformation serait:
ou
C'est la sortie de la transformation pour
L=256
:À appliquer cette transformation d'une image que nous avons besoin de faire quelques typecasting:
OriginalL'auteur saastn
Vous pouvez utiliser la puissance de la loi de transformation pour ce faire, comme dans la loi de puissance de transformation, vous pouvez déplacer la courbe de manière à exécuter journal de transformer ou d'effectuer l'antilogarithme de transformer les effets de niveau élevé de pixels, mais pas faible niveau de pixels..Vous pouvez utiliser cette
OriginalL'auteur Wajahat
Cela fonctionne pour inverse le journal de transformation
OriginalL'auteur Aksa