3

グレースケール画像とバイナリ画像に違いはありますか?

4

5 に答える 5

5

はい、グレースケールです。たとえば、0.255 からのグレースケールです。バイナリ イメージはバイナリで、黒 (0) または白 (1) を意味します。

編集: グレースケールをバイナリに変換します。カラー画像 (RGB など) をバイナリに直接変換することは、画像内のすべてのカラー チャネルを個別に処理する必要があるため、それほど簡単ではありません。

バイナリへの変換は、特定のしきい値を使用して行われます。たとえば、グレー > 125 のすべてのピクセルは白になり、その他は黒になります。いくつかのしきい値処理アルゴリズムがありますが、おそらく最も一般的なのは Otsu です。ここで見つけることができますOtsuによるしきい値処理

于 2010-06-26T07:50:59.223 に答える
2

バイナリイメージには、ピクセルごとに2つの値しかありません。0と1は白黒に対応します(またはその逆)。グレースケール画像には、ピクセルあたり特定の数(おそらく8)ビットの情報があるため、256の可能なグレー値があります。

もちろん、グレースケール画像には2値表現がありますが、情報の最小サイズは少しではないため、2値画像とは呼びません。

編集Matlabで変換する場合は、を使用しますim2bw。Matlabを使用していない場合は、2値化の考え方もそのページで説明されています。移植するのは難しくありません。つまり、すべてのピクセルをしきい値と比較することです。

于 2010-06-26T07:52:13.143 に答える
2

はい。ただし、これがC++またはプログラミングと何の関係があるのか​​わかりません。バイナリイメージは、ピクセルが赤または青のみであるイメージである可能性があります。

バイナリイメージ: http: //en.wikipedia.org/wiki/Binary_image

グレースケール画像: http: //en.wikipedia.org/wiki/Grayscale

于 2010-06-26T07:52:34.210 に答える
1

白黒画像には2 つのレベルしか含まれていません。

黒と白の色合いまたはレベルの組み合わせで表されるグレー イメージは、たとえば 8 ビット グレー イメージは、黒から白までの合計2^8 レベルを意味し、0 = 黒、255 は白です。

于 2015-05-26T00:57:34.830 に答える