je suis entrain d' effectuer une transformation ponctuelle utilisant la puissance sur une image. Cette fonction devrait convertir une image en niveaux de gris de 8 bits en fonction de la valeur gamma selon la formule : s=c*r^gamma
où s est la valeur de pixel en sortie, r la valeur de pixel d'origine, gamma le paramètre contrôlant la transformation de la loi de puissance et c une constante généralement définie à 1.
Je veux vos suggestions sur comment faire pour assurer que les nouvelles valeurs ne dépassent pas la plage 255 sans faire des boucles de conditions.
voilà une partie de mon travail :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 for x in range (0,data.shape[0]): for y in range(0,data.shape[1]): data[x,y]=data[x,y]**gamma data[x,y]=data[x,y].astype(np.uint8)
Partager