Ola,
A transf. de Hough é um procedimento para encontrar em uma figura formas parametrizáveis, como círculos, linhas (para o que é mais usada). Não me parece seu caso.
Não sei se entendi exatamente o que vc precisa com “comparar duas imagens” … seria obter um índice que “dissesse” o quanto duas imagens se parecem? (semelhança geral, ou seja, considerando a imagem como um todo). Se for isso, uma solução é calcular a correlação cruzada (CCF) entre as duas imagens. Pode-se assim obter coeficientes de correlação entre as duas imagens.
Existem muitos algoritmos pra se fazer isso pra obter melhor desempenho (geralmente é meio pesado o processamento) dependendo do tamanho da imagem, profundidade de bits por pixel, etc. Estou procurando desde ontem uma função que faça CCF na JAI. Não encontrei… se não existir, teria que ser implementado um método, que normalmente envolve um “matematiques”: convolução, transformada de Fourier, etc (essas Funções a JAI implementa!).
Ainda, dependendo de sua necessidade, existe um aplicativo, Java, opensource, o imageJ
http://rsbweb.nih.gov/ que faz muita coisa em processamento de imagem. Alem disso, para o caso específicao de correlação entre imagens, procure por plugins para o imageJ http://rsbweb.nih.gov/ij/plugins/.
Ainda, para esse tipo de processamento, existem, eventualmente, varios detalhes que devem ser levados em conta e implicam a necessidade de pre-processamento da imagem com outras funções antes da CCF propriamente dita. Esse tipo de processamento é “fácil” de fazer no Matlab… se precisar, fico a disposição pra ajudar nesse sentido, pelo menos pra vc ver se obtem o que precisa…
Valeu,
elvano.