JAI - Algorítmo autocrop

5 respostas
F

Boa tarde,

Estou precisando fazer um algoritmo para tirar as bordas brancas de um documento escaneado.
Eu encontrei um nesse tópico: http://www.guj.com.br/java/212092-jai—algoritmo-para-autocrop-retirar-bordas-brancas-de-imagens-scaneadas—documentos
Mas ocorre problema em algumas imagens, não esta tirando certo a borda.
Alguém sabe como fazer isso?

Grato.

5 Respostas

E

Provavelmente você terá de criar uma segunda imagem, submeter a um tratamento para “borrar” a imagem (isso irá fazer com que eventuais pontinhos pretos nas margens não interfiram mais na localização das bordas), calcular as bordas a partir dessa segunda imagem borrada, e então cortar usando o resultado do cálculo que você fez.

É que a localização das bordas que está feita aí leva em conta que qualquer pixel que for mais escuro que #F0F0F0 já pertence à imagem, e isso quer dizer que qualquer grãozinho preto na imagem escaneada irá interferir no resultado.

F

Você conhece algum tutorial explicando como se faz isso?
Nunca trabalhei com tratamento de imagem, qualquer exemplo será muito útil.

Grato.

E

http://java.sun.com/products/java-media/jai/forDevelopers/jai1_0_1guide-unc/Image-enhance.doc.html#51172

F

Obrigado pelo link, mas ainda não funcionou.
Consegui achar outro exemplo:
http://imagej.588099.n2.nabble.com/Can-t-find-Auto-Crop-Plugin-td3835901.html

Em minhas pesquisas, achei algumas libs:
http://imagej.nih.gov/ij/index.html
http://pacific.mpi-cbg.de/wiki/index.php/Fiji

Alguma outra sugestão?

F

Encontrei a função que estava procurando usando essa API:
http://fiji.sc/wiki/index.php/Fiji
http://pacific.mpi-cbg.de/cgi-bin/gitweb.cgi?p=fiji.git;a=blob;f=src-plugins/Fiji_Plugins/fiji/selection/Select_Bounding_Box.java;hb=refs/heads/master

Criado 30 de agosto de 2011
Ultima resposta 8 de set. de 2011
Respostas 5
Participantes 2