ホームページ > バックエンド開発 > Python チュートリアル > 比率を維持しながらPythonで数値範囲を変換する方法?

比率を維持しながらPythonで数値範囲を変換する方法?

Susan Sarandon
リリース: 2024-11-14 19:25:02
オリジナル
1061 人が閲覧しました

How to Convert Number Ranges in Python While Preserving Ratios?

Python で比率を保持して数値範囲を変換する

画像処理では、多くの場合、ピクセル値をある範囲から別の範囲に変換する必要があります。ポイント間の相対比率を維持しながら。この変換により、数値表現が変更されても、重要な特徴と詳細が確実に保持されます。

この比率を保持した変換を実現するには、次の式を使用できます。

NewValue = (((OldValue - OldMin) * (NewMax - NewMin)) / (OldMax - OldMin)) + NewMin
ログイン後にコピー

分解式:

  • OldValue: 古い範囲内の元のピクセル値。
  • OldMin: 古い範囲の最小値。
  • OldMax: 最大値。
  • NewMax: 新しい範囲の最大値 (例: 100)。
  • NewMin: 新しい範囲の最小値 (例: 0)。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート