画像を読み込んで白黒かカラーかを判別するには?
読み込んだ画像が白黒かカラーかを判別する方法をご教授下さい。
要件としましては、
・ファイルのフォーマットとしてはどちらもカラー(24or32Bit)
・黄ばんだ紙をスキャナで取り込んだ画像も白黒、または準白黒(単一色?)としたい
単純に考えたところ、画素(RGB)の最大/最小との差が閾値以内の場合は灰色とし、そうでないものはカラーとしたりと考えました。
ですが、これだと黄ばんだ紙に対応できないように思えます。
環境は以下になります。
・Windows7,XP
・VisualStudio2005
・.Net framework 2.0
・OpenCVSharp(OpenCVの.NETラッパ)
以上です。
よろしくお願い致します。