大量の jpeg 画像のコレクションから、(カメラの写真ではなく) シンプルなロゴやテキストである可能性が高いものを特定したいと考えています。識別特性の 1 つは、色数が少ないことです。ほとんどが描画プログラムで作成されていると思います。
jpeg 画像にパレットがある場合、色数を取得するのは簡単です。しかし、ほとんどのファイルは 24 ビットのカラー画像であると予想しています。画像サイズに制限はありません。
2^24 (16M) 整数の配列を作成し、すべてのピクセルを反復処理して、その 24 ビット カラーのカウントをインクリメントできると思います。うん。次に、ゼロ以外のエントリを数えます。しかし、JPEG 圧縮が元の色を台無しにすると、多くの固有のピクセルを数えることになり、写真と区別するのが難しくなる可能性があります。(おそらく、各ピクセルを YUV 色空間に変換して、カウントを減らすことができます。)
より良いアイデアはありますか?ライブラリの提案?ユーモラスな見下し?