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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-11-14 19:25:02993ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。