Conversão de imagem para o formato WSQ

Tive a necessidade de converter imagens do formato BMP para o formato WSQ e preferenciamente usando java. Encontrei, além de muitos bons programas, o projeto JMRTD: Machine Readable Travel Documents que possui como uma de suas features o suporte a “WSQ encoding and decoding of biometric images“.

Após instalar o programa, ou baixar diretamente os fontes do sourceforge, criei um projeto java adicionando o jar wsq_imageio.jar

Segue o trecho de código java para ler um arquivo BMP converter para WSQ:


import java.awt.Image;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import javax.imageio.ImageIO;

// import do jar wsq_imageio.jar //
import org.jnbis.Bitmap;
import org.jnbis.WSQEncoder;public class Teste{

public static void main(String[] args) throws Exception {

//define o arquivo original e o arquivo de saida
BufferedImage imgBuffer = ImageIO.read(new File(“c:\\imagem.bmp”));
OutputStream outputStream = new FileOutputStream(“c:\\imagem.wsq”);

//recuperar o buffer em array de byte
byte[] pixels = (byte[])imgBuffer.getRaster().getDataElements(0, 0, imgBuffer.getWidth(), imgBuffer.getHeight(), null);

//int depth = 24
//int ppi = 500
//int lossyflag = 1

Bitmap bitmap = new Bitmap(pixels, imgBuffer.getWidth(), imgBuffer.getHeight(), (int) Math.round(500), 8, 1);

//codifica em wsq
WSQEncoder.encode(outputStream, bitmap, 1.5, “”);

outputStream.close();
}
}

Link útil
http://sourceforge.net/projects/jmrtd
https://code.google.com/p/jnbis ( movido para https://github.com/mhshams/jnbis )

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s