Olá Pessoal Boa tarde!
Estou tentando aprender processamento de imagens em java para implementar um protótipo de sistema para correção de cartão resposta, a dificuldade é descobrir como vou pegar os pixels que estão marcados na imagem e comparar com um gabarito obtendo assim as respostas marcadas pelo candidato, tipo como numa leitora óptica só que com imagens escaneadas.
Consigo fazer algo bem próximo no matlab mais não consegui em java.Estou colocando o código em matlab aqui e se alguem souber e puder me ajudar a passar ele para o java ou pelo menos me mostrar a classes que fazem isso e a entender a lógica para implemetá-lo.
Segue o código em matlab:
function [ resultado ] = corrige( gabarito, resposta)
%UNTITLED Summary of this function goes here
% Detailed explanation goes here
a=gabarito+resposta;
larguraquadradinho=25;
alturaquadradinho=6;
[x,y]=size(gabarito)
i=1;
j=1;
resultado=0;
while i<x
while j<y
quadradinho=a(i:i+alturaquadradinho-1, j:j+larguraquadradinho-1);
media=mean(mean(quadradinho));
if media <= 0.63
display('acertou')
resultado=resultado+1;
else if media >0.63 & media < 1.8
display('errou')
end
end
j=j+larguraquadradinho;
if (j+larguraquadradinho)>y
j=1;
break;
end
end
i=i+alturaquadradinho;
if (i+2*alturaquadradinho)>x
break;
end
end
Desde já agradeço.