1 ピクセルの長さをセンチメートルで計算する方法を教えてください。私が持っている画像は640x480です。画像の異なる場所にある 2 つのピクセルを比較して、距離の違いを見つけたいと思います。したがって、ピクセルの長さをセンチメートル単位で調べる必要があります。ありがとうございました。
4 に答える
ピクセルは相対的な測定単位であり、絶対的なサイズはありません。
編集します。編集に関して: 繰り返しますが、イメージ内の 2 つのピクセル間の距離は、センチメートルではなくピクセル単位でしか計算できません。簡単な例として、ビデオ プロジェクターを考えてみましょう。たとえば、3×3 ピクセルの画像を壁に投影すると、左端と右端のピクセル間の距離は、数ミリメートルから数メートルになる可能性があります。プロジェクターを壁に近づけたり遠ざけたりすると、ピクセル サイズが変化し、以前に計算した距離が正しくなくなります。
同じことがコンピューターのモニターやその他のデバイスにも当てはまります (Johannes Rössel が回答で説明しているように)。そこでは、センチメートル単位のピクセル サイズは、画面の物理的な解像度、グラフィカル インターフェイスの解像度、画像が表示されるズーム倍率などの要因によって異なります。
定義上、ピクセルの物理サイズは固定されていません。それは単に画像のアドレス指定可能な最小単位であり、大きくても小さくてもかまいません。
これは、画面の解像度と画面サイズに完全に依存します。
pixel width = width of monitor viewable area / number of horizontal pixels
pixel height = height of monitor viewable area / number of vertical pixels
実際、答えは実際のユニットがどこにあるかによって異なります。
これは、長さ 2.54 cm に沿った画像のピクセル数であるdpi (ドット/インチ) に帰着します。これは、画像またはターゲット デバイス (プリンター、スクリーンなど) の解像度です。
通常、画像ファイルには、実際のサイズを指定する解像度が埋め込まれています。ピクセルの寸法は変更されません。印刷された場合の大きさ、またはディスプレイ上の「100 %」表示の大きさを示すだけです。
次に、他の人が述べたように、画面の解像度と、グラフィカルインターフェイスが使用する指定された解像度(通常は96 dpi、場合によっては120 dpi)があります。そして、プログラムが実際にその設定を尊重するかどうかがすべての問題です...
OS はある程度の dpi (Windows では通常 96 dpi) を想定しますが、画面の実際の dpi はディスプレイの物理的なサイズと解像度によって異なります。
たとえば、15 インチのモニターは 12 インチの幅を持つ必要があるため、水平解像度に応じて異なる水平 dpi が得られます。1152 ピクセルの画面幅を想定すると、実際には 96 dpi になります。