2017-08-31 2 views
0

J'ai essayé la fonction math.exp(), mais il donne erreurComment trouver le contraste journal inverse d'une image en python

NewImg[j,k]=a*math.exp(img[j,k]) 
OverflowError:Python int too large to convert to C long 

Ici img est mon image d'entrée.

+0

Vous avez oublié de télécharger votre image. Voici comment faire: https://meta.stackexchange.com/questions/75491/how-to-upload-an-image-to-a-post – rakwaht

+0

L'image n'est pas utile ici – kenfire

Répondre

0

Votre erreur est:

OverflowError:Python int too large to convert to C long 

Vous devriez regarder les questions:

En la dernière question il y a une recommandation pour utiliser decimal module parce que votre fonction exp() renvoie un nombre avec beaucoup de décimales.

from decimal import Decimal 
NewImg[j,k]= Decimal(a*math.exp(img[j,k])) 
+0

Maintenant, seule une image noire est apparaissant dans la sortie. @ kenfire – neha

+0

@neha c'est un autre problème, pourriez-vous donner plus de détails. Est-ce que 'OverflowError' est corrigé? – kenfire

+0

Oui, OverflowError est corrigé. – neha