グレースケール画像とバイナリ画像に違いはありますか?
5 に答える
はい、グレースケールです。たとえば、0.255 からのグレースケールです。バイナリ イメージはバイナリで、黒 (0) または白 (1) を意味します。
編集: グレースケールをバイナリに変換します。カラー画像 (RGB など) をバイナリに直接変換することは、画像内のすべてのカラー チャネルを個別に処理する必要があるため、それほど簡単ではありません。
バイナリへの変換は、特定のしきい値を使用して行われます。たとえば、グレー > 125 のすべてのピクセルは白になり、その他は黒になります。いくつかのしきい値処理アルゴリズムがありますが、おそらく最も一般的なのは Otsu です。ここで見つけることができますOtsuによるしきい値処理
バイナリイメージには、ピクセルごとに2つの値しかありません。0と1は白黒に対応します(またはその逆)。グレースケール画像には、ピクセルあたり特定の数(おそらく8)ビットの情報があるため、256の可能なグレー値があります。
もちろん、グレースケール画像には2値表現がありますが、情報の最小サイズは少しではないため、2値画像とは呼びません。
編集Matlabで変換する場合は、を使用しますim2bw
。Matlabを使用していない場合は、2値化の考え方もそのページで説明されています。移植するのは難しくありません。つまり、すべてのピクセルをしきい値と比較することです。
はい。ただし、これがC++またはプログラミングと何の関係があるのかわかりません。バイナリイメージは、ピクセルが赤または青のみであるイメージである可能性があります。
バイナリイメージ: http: //en.wikipedia.org/wiki/Binary_image
グレースケール画像: http: //en.wikipedia.org/wiki/Grayscale
白黒画像には2 つのレベルしか含まれていません。
黒と白の色合いまたはレベルの組み合わせで表されるグレー イメージは、たとえば 8 ビット グレー イメージは、黒から白までの合計2^8 レベルを意味し、0 = 黒、255 は白です。