Konvertieren eines Zahlenbereichs unter Beibehaltung des Verhältnisses
Das Zuordnen eines Zahlenbereichs zu einem anderen unter Beibehaltung der proportionalen Beziehungen kann in Daten eine nützliche Aufgabe sein Manipulation und Bildverarbeitung. Diese Transformation stellt sicher, dass alle Werte innerhalb des ursprünglichen Bereichs proportional im neuen Bereich dargestellt werden.
Um dies zu erreichen, können wir die folgende Formel verwenden:
NewValue = (((OldValue - OldMin) * (NewMax - NewMin)) / (OldMax - OldMin)) + NewMin
wobei:
Diese Formel stellt sicher, dass das Verhältnis der Werte zwischen dem ursprünglichen und dem neuen Bereich erhalten bleibt. Mit anderen Worten: Wenn ein Wert im ursprünglichen Bereich doppelt so groß ist wie ein anderer Wert, ist sein entsprechender Wert im neuen Bereich auch doppelt so groß.
Zum Beispiel, wenn wir eine Bilddatei mit Punkt haben Wenn Sie Werte im Bereich von -16000,00 bis 16000,00 berechnen und diese in den Ganzzahlbereich von 0 bis 100 komprimieren möchten, können Sie die Formel als verwenden folgt:
NewValue = (((OldValue - (-16000.00)) * (100 - 0)) / (16000.00 - (-16000.00))) + 0
Dadurch wird sichergestellt, dass der ursprüngliche Wertebereich linear auf den neuen Bereich abgebildet wird, wobei die Verhältnisse zwischen den Werten erhalten bleiben.
Das obige ist der detaillierte Inhalt vonWie konvertiert man einen Zahlenbereich unter Beibehaltung des Verhältnisses?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!