Conversion de plages de nombres avec préservation du rapport en Python
Dans le traitement d'image, il est souvent nécessaire de convertir les valeurs de pixels d'une plage à une autre, tout en conservant les ratios relatifs entre les points. Cette conversion garantit que les caractéristiques et les détails importants sont préservés malgré un changement dans la représentation numérique.
Pour réaliser cette conversion préservant le rapport, nous pouvons utiliser la formule suivante :
NewValue = (((OldValue - OldMin) * (NewMax - NewMin)) / (OldMax - OldMin)) + NewMin
Décomposition la formule :
Par exemple, si vous avez une valeur de pixel de -5000.00 dans une image avec une plage de -16000.00 à 16000.00, et que vous souhaitez la convertir dans la plage de 0 à 100, la nouvelle valeur serait :
NewValue = (((-5000.00 - (-16000.00)) * (100 - 0)) / (16000.00 - (-16000.00))) + 0 NewValue = 31.25
Cette nouvelle valeur de 31,25 conserve la même position relative dans la nouvelle plage comme valeur d'origine dans l'ancienne plage.
Vous pouvez personnaliser davantage cette formule en ajustant les valeurs NewMin et NewMax pour répondre à des exigences spécifiques (par exemple, en modifiant la plage cible de -50 à 800).
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!