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 サイトの他の関連記事を参照してください。