ユーザーが必要なテンプレートをデザインできるようにするJava OMR(光学式マーク認識)アプリケーションを作成しています(マークの領域を描画します)。ドキュメントをスキャンすると、アプリケーションはテンプレートを使用して領域の座標を取得します(チェックボックス)私の質問は、画像と長方形(X、Y、幅、高さ)がある場合、領域がマークされているかどうかを判断する方法です
Java Advanced Imaging (JAI) を使用しています
あなたの質問を理解しているので、スキャンした紙の各チェックボックスの位置を知っています。事前に、入力されていないフォームの各チェック ボックスの平均ピクセル強度を計算する必要があります。
次に、入力およびスキャンされたフォームについて、各ボックス内の平均ピクセル強度を計算します。各ボックス内のピクセルの各セットにしきい値を適用します。平均ボックスがオン、平均>しきい値、ボックスがオフ。
グレーレベルの画像 (1 つのカラー バンド) があるとします。それ以外の場合は、カラー イメージをグレー レベル イメージに変換し (これを行う標準的な方法があります)、しきい値を各チェック ボックスのピクセル平均に適用します。ほら!