1

私は、カメラからキャプチャされた色付きのビットマップを白黒のモノクロ画像 (グレーなし!) に変換するために Android に取り組んでいます。

グレースケール変換にはいくつかの方法がありますが、画像を白黒形式にすることができません。

ビットマップをこの形式に変換する方法はありますか?

4

2 に答える 2

2

確実な方法の 1 つは、平均しきい値ビットマップです。この方法については、この論文の方法セクションで説明しています。画像の位置合わせによく使用され、さまざまな明るさのレベルなどを補正します。色から直接、またはグレースケール変換後に使用できます。画像を取得したらsetPixels()、バッファから白のピクセルを白に、黒を黒に設定するだけです。

平均を正確に使用しないように微調整することもできます。0 ~ 100% の黒のスライダーを設定すると、平均は 50% になります。そうすれば、個々の画像ごとにその場で調整を行うことができます. しきい値を再計算して、ピクセル バッファを再度適用するだけです。

于 2012-01-22T08:04:14.363 に答える
0

このアプローチを試すことができます:

  1. Bitmap インスタンスからの getPixels()
  2. すべてのピクセルを反復処理し、そのコードが特定の値を超えている場合は白色を設定し、それ以外の場合は黒色を設定します。
  3. setPixels() をビットマップにします。
于 2011-08-04T10:31:26.983 に答える