画像が特定の明るさを超えているかどうかを判断する必要があります。0 ~ 255 のスケールを使用して、画像の明るさを反映するためにこの範囲内の値を生成したいと考えています。
つまり、白い画像は 255 で、黒い画像は 0 です。
これはすべて、現在作成中の bash スクリプトを介して行う必要があります。ただし、どの画像ライブラリがこれを行うことができるかわかりません。
画像が特定の明るさを超えているかどうかを判断する必要があります。0 ~ 255 のスケールを使用して、画像の明るさを反映するためにこの範囲内の値を生成したいと考えています。
つまり、白い画像は 255 で、黒い画像は 0 です。
これはすべて、現在作成中の bash スクリプトを介して行う必要があります。ただし、どの画像ライブラリがこれを行うことができるかわかりません。
一般に、これは信号処理の典型的な問題の1つであり、「明るさ」をどのように定義するかに基づいて、いくつかのアプローチがあります。画像の「明るさ」や音声信号の「ラウドネス」などは一般的に同じです。
一般的な「明るさ」として使用できるもののいくつかのアイデアは次のとおりです。
良い結果をもたらすことができる複数の画像ライブラリがあります。シェルスクリプトから使用するのが最も簡単なのは、おそらくImageMagick / GraphicsMagickです。必要に応じて、単純な平均を取得し、より複雑なヒストグラムを作成してパーセンタイルを確認できます。
ImageMagickの灰色の統計またはヒストグラムを試してください
convert rose: -colorspace gray -format "%[fx:100*mean]%%" info: