Processamento de imagens usando JAVA e JAI
Olá bom dia!Estou tentando construir um sistema de correção de gabaritos.A idéia é simples: scanear os cartões e comparar com a imagem do gabarito original e verificar quias alternativas estão marcadas iguais e colocar o resultado de cada imagem em um arquivo de texto onde cada linha corresponde a uma imagem.Conseguir gerar uma terceira imagem só com as marcações iguais, gostaria agora de saber como vou pegar esses resultados e salvar em um .txt, usando o java e a API 2d ou JAI.Desde já agradeço!!
Rafael Fernandes
Curtidas 0
Melhor post
Rafael Fernandes
15/11/2012
Olá Carlos bom dia tudo bom!Bom eu criei um sistema de correção de gabaritos para o meu TC utilizando processamento de imagens e a linguagem de programação Java.Basicamente utilizei reconhecimento de marcas e o processo não é tão complexo.Criei uma tela onde abro uma imagem, que será o gabarito, e através de classes abstratas de shape desenho a área marcada e defino qual valor essa questão terá(a,b,c,d ou e), salvo esse gabarito e comparo com todos os cartões digitalizados dos candidatos.Posso gerar o resultado em um arquivo de texto .txt ou em XML
A imagem é percorrida pixel a pixel comparando a quantidade de pixels não brancos com uma quantidade pré estabelecida.
Para te ajudar te indico dois livros que me auxiliaram bastante durante o desenvolvimento e são do mesmo autor:
Processamento de imagens digitais: Prática usando Java e Processamento de imagens digitais: métodos multivariados em Java
Autor: José Iguelmar Miranda, pesquisador da Embrapa.Abaixo segue o link da livraria da Embrapa onde você pode adquiri-los, são baratos também.
http://vendasliv.sct.embrapa.br/liv4/consultaProduto.do?metodo=detalhar&codigoProduto=00081980
http://vendasliv.sct.embrapa.br/liv4/consultaProduto.do?metodo=detalhar&codigoProduto=00060300
São ótimos e bem didáticos e vão te ajudar muito, pois não vejo outra forma de você fazer isso sem utilizar PDI.Outra alternativa seria fazer no matlab que também é muito bom, fiz testes nele mais optei por java por ser multiplataforma e ter diversas API's para PDI.
Espero ter ajudado e qualquer coisa estou aqui.
Abraço
Att;
Rafael
A imagem é percorrida pixel a pixel comparando a quantidade de pixels não brancos com uma quantidade pré estabelecida.
Para te ajudar te indico dois livros que me auxiliaram bastante durante o desenvolvimento e são do mesmo autor:
Processamento de imagens digitais: Prática usando Java e Processamento de imagens digitais: métodos multivariados em Java
Autor: José Iguelmar Miranda, pesquisador da Embrapa.Abaixo segue o link da livraria da Embrapa onde você pode adquiri-los, são baratos também.
http://vendasliv.sct.embrapa.br/liv4/consultaProduto.do?metodo=detalhar&codigoProduto=00081980
http://vendasliv.sct.embrapa.br/liv4/consultaProduto.do?metodo=detalhar&codigoProduto=00060300
São ótimos e bem didáticos e vão te ajudar muito, pois não vejo outra forma de você fazer isso sem utilizar PDI.Outra alternativa seria fazer no matlab que também é muito bom, fiz testes nele mais optei por java por ser multiplataforma e ter diversas API's para PDI.
Espero ter ajudado e qualquer coisa estou aqui.
Abraço
Att;
Rafael
GOSTEI 1
Mais Respostas
Carlos Oliveira
21/04/2012
Olá Rafael. Sou professor de Matemática e iniciante em programação Java. Estou estudando para desenvolver um aplicativo que possa fazer correção de provas, pois os que existem no mercado são caros. Caso queira, poderemos trocar ideias.
GOSTEI 0
Carlos Oliveira
21/04/2012
Ajudou muito, obrigado.
GOSTEI 0
Gilson Júnior
21/04/2012
Olá Carlos bom dia tudo bom!Bom eu criei um sistema de correção de gabaritos para o meu TC utilizando processamento de imagens e a linguagem de programação Java.Basicamente utilizei reconhecimento de marcas e o processo não é tão complexo.Criei uma tela onde abro uma imagem, que será o gabarito, e através de classes abstratas de shape desenho a área marcada e defino qual valor essa questão terá(a,b,c,d ou e), salvo esse gabarito e comparo com todos os cartões digitalizados dos candidatos.Posso gerar o resultado em um arquivo de texto .txt ou em XML
A imagem é percorrida pixel a pixel comparando a quantidade de pixels não brancos com uma quantidade pré estabelecida.
Para te ajudar te indico dois livros que me auxiliaram bastante durante o desenvolvimento e são do mesmo autor:
Processamento de imagens digitais: Prática usando Java e Processamento de imagens digitais: métodos multivariados em Java
Autor: José Iguelmar Miranda, pesquisador da Embrapa.Abaixo segue o link da livraria da Embrapa onde você pode adquiri-los, são baratos também.
http://vendasliv.sct.embrapa.br/liv4/consultaProduto.do?metodo=detalhar&codigoProduto=00081980
http://vendasliv.sct.embrapa.br/liv4/consultaProduto.do?metodo=detalhar&codigoProduto=00060300
São ótimos e bem didáticos e vão te ajudar muito, pois não vejo outra forma de você fazer isso sem utilizar PDI.Outra alternativa seria fazer no matlab que também é muito bom, fiz testes nele mais optei por java por ser multiplataforma e ter diversas API's para PDI.
Espero ter ajudado e qualquer coisa estou aqui.
Abraço
Att;
Rafael
A imagem é percorrida pixel a pixel comparando a quantidade de pixels não brancos com uma quantidade pré estabelecida.
Para te ajudar te indico dois livros que me auxiliaram bastante durante o desenvolvimento e são do mesmo autor:
Processamento de imagens digitais: Prática usando Java e Processamento de imagens digitais: métodos multivariados em Java
Autor: José Iguelmar Miranda, pesquisador da Embrapa.Abaixo segue o link da livraria da Embrapa onde você pode adquiri-los, são baratos também.
http://vendasliv.sct.embrapa.br/liv4/consultaProduto.do?metodo=detalhar&codigoProduto=00081980
http://vendasliv.sct.embrapa.br/liv4/consultaProduto.do?metodo=detalhar&codigoProduto=00060300
São ótimos e bem didáticos e vão te ajudar muito, pois não vejo outra forma de você fazer isso sem utilizar PDI.Outra alternativa seria fazer no matlab que também é muito bom, fiz testes nele mais optei por java por ser multiplataforma e ter diversas API's para PDI.
Espero ter ajudado e qualquer coisa estou aqui.
Abraço
Att;
Rafael
Rafael,
Você poderia compartilhar seu TCC e/ou os códigos?
GOSTEI 0
Gilson Júnior
21/04/2012
Olá Carlos bom dia tudo bom!Bom eu criei um sistema de correção de gabaritos para o meu TC utilizando processamento de imagens e a linguagem de programação Java.Basicamente utilizei reconhecimento de marcas e o processo não é tão complexo.Criei uma tela onde abro uma imagem, que será o gabarito, e através de classes abstratas de shape desenho a área marcada e defino qual valor essa questão terá(a,b,c,d ou e), salvo esse gabarito e comparo com todos os cartões digitalizados dos candidatos.Posso gerar o resultado em um arquivo de texto .txt ou em XML
A imagem é percorrida pixel a pixel comparando a quantidade de pixels não brancos com uma quantidade pré estabelecida.
Para te ajudar te indico dois livros que me auxiliaram bastante durante o desenvolvimento e são do mesmo autor:
Processamento de imagens digitais: Prática usando Java e Processamento de imagens digitais: métodos multivariados em Java
Autor: José Iguelmar Miranda, pesquisador da Embrapa.Abaixo segue o link da livraria da Embrapa onde você pode adquiri-los, são baratos também.
http://vendasliv.sct.embrapa.br/liv4/consultaProduto.do?metodo=detalhar&codigoProduto=00081980
http://vendasliv.sct.embrapa.br/liv4/consultaProduto.do?metodo=detalhar&codigoProduto=00060300
São ótimos e bem didáticos e vão te ajudar muito, pois não vejo outra forma de você fazer isso sem utilizar PDI.Outra alternativa seria fazer no matlab que também é muito bom, fiz testes nele mais optei por java por ser multiplataforma e ter diversas API's para PDI.
Espero ter ajudado e qualquer coisa estou aqui.
Abraço
Att;
Rafael
A imagem é percorrida pixel a pixel comparando a quantidade de pixels não brancos com uma quantidade pré estabelecida.
Para te ajudar te indico dois livros que me auxiliaram bastante durante o desenvolvimento e são do mesmo autor:
Processamento de imagens digitais: Prática usando Java e Processamento de imagens digitais: métodos multivariados em Java
Autor: José Iguelmar Miranda, pesquisador da Embrapa.Abaixo segue o link da livraria da Embrapa onde você pode adquiri-los, são baratos também.
http://vendasliv.sct.embrapa.br/liv4/consultaProduto.do?metodo=detalhar&codigoProduto=00081980
http://vendasliv.sct.embrapa.br/liv4/consultaProduto.do?metodo=detalhar&codigoProduto=00060300
São ótimos e bem didáticos e vão te ajudar muito, pois não vejo outra forma de você fazer isso sem utilizar PDI.Outra alternativa seria fazer no matlab que também é muito bom, fiz testes nele mais optei por java por ser multiplataforma e ter diversas API's para PDI.
Espero ter ajudado e qualquer coisa estou aqui.
Abraço
Att;
Rafael
Rafael,
Você poderia compartilhar seu TCC e/ou os códigos para frchico at gmail?
GOSTEI 0
Eduardo Pessoa
21/04/2012
não entendi "processamento de imagens" com o java.
GOSTEI 0
Rafael Fernandes
21/04/2012
não entendi "processamento de imagens" com o java.
Isso mesmo amigo!Java tem Api's poderosas para processamento de imagens, como O JAI(Java Advanced Imaging),Java 2d e JIU.
Tenho dois livros da embrapa: Processamento Digital de Imagens: prática utilizando Java e Processamento Digital de Imagens: praticas multivaloradas com Java. Na embrapa eles utilizam para geoprocessamneto e no INPE também.
Algo mais?
Abraço.
GOSTEI 0
Rafael Fernandes
21/04/2012
Ola Gilson tubo bem?Olha cara posso te disponibilizar meu TC sim, e posso te enviar e .jar do meu projeto. Posso estar te ajudando com os códigos e te envio a parte responsável por corrigir os cartões, que a parte mais importante. O restante seria legal você desenvolver, assim poderia entender mais facilmente todo o processo.Utilizar o padrão MVC e outros padrões de projeto será imprescindível ok?Manda seu email aí e qualquer dúvida entre em contato.
Abraços.
Abraços.
GOSTEI 0
Rafael Fernandes
21/04/2012
Ola Gilson tubo bem?Olha cara posso te disponibilizar meu TC sim, e posso te enviar e .jar do meu projeto. Posso estar te ajudando com os códigos e te envio a parte responsável por corrigir os cartões, que a parte mais importante. O restante seria legal você desenvolver, assim poderia entender mais facilmente todo o processo.Utilizar o padrão MVC e outros padrões de projeto será imprescindível ok?Manda seu email aí e qualquer dúvida entre em contato.
Abraços.
Abraços.
GOSTEI 0
Eduardo Pessoa
21/04/2012
não entendi "processamento de imagens" com o java.
Isso mesmo amigo!Java tem Api's poderosas para processamento de imagens, como O JAI(Java Advanced Imaging),Java 2d e JIU.
Tenho dois livros da embrapa: Processamento Digital de Imagens: prática utilizando Java e Processamento Digital de Imagens: praticas multivaloradas com Java. Na embrapa eles utilizam para geoprocessamneto e no INPE também.
Algo mais?
Abraço.
obrigado por responder, gostei da novidade.
GOSTEI 0
Rafael Fernandes
21/04/2012
Que isso amigo!Disponha sempre
GOSTEI 0
José
21/04/2012
Olá amigo, já que aparentemente a duvida inicial foi sanada estou dando o tópico por concluído.
Fique a vontade para abrir novos tópicos, ou sinalize para que reabrirmos este se necessário.
Fique a vontade para abrir novos tópicos, ou sinalize para que reabrirmos este se necessário.
GOSTEI 0
Rafael Fernandes
21/04/2012
Olá amigo, já que aparentemente a duvida inicial foi sanada estou dando o tópico por concluído.
Fique a vontade para abrir novos tópicos, ou sinalize para que reabrirmos este se necessário.
Fique a vontade para abrir novos tópicos, ou sinalize para que reabrirmos este se necessário.
Tudo ok!Origado.
GOSTEI 0