田村のアルゴリズムは、図形のマッチングを利用します。大まかな処理としては、2種類のパターンがあり、それぞれのパターンは、3x3の除去パターンと3x3の非除去パターンに分かれる。(ここで言う除去は、白から黒への変更を意味する。各画素について3x3のパターンマッチングを行う。パターン1の除去パターンでマッチングすれば�へ、一致しなければ次画素へ。パターン1の非除去パターンでマッチングすれば次画素へ、一致しなければ�へ。該当画素を除去リストに追加し、次画素へ。�〜�の処理を全画素に対して行う。除去リストに画素があれば、その画素を全て黒(0)に変える。パターン2の除去パターンでマッチングすれば�へ、一致しなければ次画素へ。パターン2の非除去パターンでマッチングすれば次画素へ、一致しなければ�へ。該当画素を除去リストに追加し、次画素へ。�〜�の処理を全画素に対して行う。除去リストに画素があれば、その画素を全て黒(0)に変える。