Detecção de bordas em imagem

Pessoal, preciso de um help.

Preciso criar uma funcionalidade que será responsável por detectar e remover as bordas de uma imagem.

Aí vem a dúvida:
Como detectar bordas de uma imagem?

Percebi que existe uma API chamada JAI - Java Advanced Image, mas não consgeui encontrar um exemplo de detecção e remoção de bordas em imagens (fundo preto, por exemplo).

Essa funcionalidade será utilizada na microfilmagem de cheques.

Alguém pode me auxiliar?

Abraço.

Alguém?

http://marvinproject.sourceforge.net/en/index.html

Eu sei que nesse projeto existe uma classe que detecta mas não sei como é implementado.

Pode te dar uma luz.

Leia o artigo com atenção.

http://homepages.inf.ed.ac.uk/rbf/HIPR2/sobel.htm