Python で比率を保持して数値範囲を変換する
画像処理では、多くの場合、ピクセル値をある範囲から別の範囲に変換する必要があります。ポイント間の相対比率を維持しながら。この変換により、数値表現が変更されても、重要な特徴と詳細が確実に保持されます。
この比率を保持した変換を実現するには、次の式を使用できます。
NewValue = (((OldValue - OldMin) * (NewMax - NewMin)) / (OldMax - OldMin)) + NewMin
分解式:
たとえば、-16000.00 ~ 16000.00 の範囲の画像に -5000.00 のピクセル値があり、それを 0 ~ 100 の範囲に変換する場合、新しい値は次のようになります。
NewValue = (((-5000.00 - (-16000.00)) * (100 - 0)) / (16000.00 - (-16000.00))) + 0 NewValue = 31.25
この新しい値 31.25 は、古い範囲の元の値と同じ相対位置を新しい範囲で維持します。
NewMin 値と NewMax 値を調整することで、この式をさらにカスタマイズできます。特定の要件に対応するため (例: ターゲット範囲を -50 ~ 800 に変更する)。
以上が比率を維持しながらPythonで数値範囲を変換する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。