[php-brasil] Comparação de imagens por pixel

810 views
Skip to first unread message

Kaique da silva

unread,
Apr 24, 2011, 4:35:02 PM4/24/11
to php-b...@googlegroups.com
Olá Galera, gostaria de saber como eu faço para compara duas imagens pixel por pixel, conheço o Image Magick mas não é aquele processo exatamente que eu quero.

Um exemplo, o My Fonts, queria saber como é feita aquela comparação.
E queria saber se existe uma lib de php que faz isso. Caso não exista a possibilidade ainda, passo a tentar em outra linguagem.

Michel Felipe

unread,
Apr 25, 2011, 7:17:15 AM4/25/11
to php-b...@googlegroups.com
Bom dia,

Se vc quer simplesmente comparar uma imagem com a outra, de forma que elas sejam "exatamente" iguais, vc pode checar através do hash. Para isso vc pode utilizar a função md5_file http://us3.php.net/manual/en/function.md5-file.php

O Hash é bastante utilizado para checar a integridade de informações já que ele é unico. Isso quer dizer que, ao gerar o hash de uma imagem ele será unico. Se qualquer pixel da imagem for modificado, quando vc tentar gerar um novo hash para ela, este será totalmente diferente. Eu o utilizo bastante para checar a integridade de arquivos :D

--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.



--
Atenciosamente


Analista de Sistemas
PHP / Zend Framework / CakePHP / Java Desktop JavascriptMVC / EXTJS / JQuery / PostGres/ MySQL

71 9196-4178
www.vidacriativa.com.br

Cassiano Ricardo Mourão

unread,
Apr 25, 2011, 7:24:48 AM4/25/11
to php-b...@googlegroups.com
Quer quebrar captcha? Outro dia vi uma parada excelente pra isso com PHP, posso procurar depois.

Em 24 de abril de 2011 17:35, Kaique da silva <kaique.d...@gmail.com> escreveu:
--

Ninetails - Carlos Kazuo

unread,
Apr 25, 2011, 7:36:10 AM4/25/11
to php-b...@googlegroups.com
comparar pixel a pixel, literalmente, seria:
http://br2.php.net/manual/pt_BR/function.imagecolorat.php

mas de qualquer jeito, mesmo se fosse comparar dois textos, antes vc iria precisar não só a fonte quanto o espaçamento...

e pra fazer comparação simples, algo do tipo ordenar pela menor norma euclidiana (distância euclidiana... sqrt(diferença de vermelhos² + diferença de verdes² + diferença de azuis²) foi só uma sugestão)


bibliotecas prontas desconheço =\ tenta procurar algo sobre reconhecimento facial e realidade aumentada... talvez tenham melhores algoritmos de comparação etc mas ae acho que seria um tanto difícil achar em PHP

--------------------------------------------------
/**
 * @author Ninetails - Carlos Kazuo <ninetails.nine [at] gmail.com>
 */


2011/4/25 Cassiano Ricardo Mourão <cassian...@gmail.com>

felipe moraes

unread,
Apr 25, 2011, 7:45:00 AM4/25/11
to php-b...@googlegroups.com
Não entendi .. o MyFonts que vc se referiu é essa loja de fontes ?

http://new.myfonts.com

Vamos a pergunta inicial .. comparar imagens ..

Imagino que você queira comparar duas imagens para descobrir se possuem partes iguais ou parecidas .. tipo reconhecimento de digitais em CSI .. ou para reconhecer a face ou um sorriso .. por exemplo :D

A técnica é OCR .. a partir disso vc pode explorar Lógica Fuzzy, Redes Neurais, Vetorização e mais um monte de técnicas de reconhecimentos de padrões .. espero ter ajudado.


Michel Felipe

unread,
Apr 25, 2011, 8:36:56 AM4/25/11
to php-b...@googlegroups.com
Pq n o DropBox

felipe moraes

unread,
Apr 25, 2011, 11:03:02 AM4/25/11
to php-b...@googlegroups.com
DropBox não é software de compartilhamento de arquivos ??

vcs abusam .. hein!!!

Michel Felipe

unread,
Apr 25, 2011, 11:07:44 AM4/25/11
to php-b...@googlegroups.com
Ops...desculpe Felipe. Respondi na thread errada. Pensei q tinha respondido na de Controle de versão rsrsrs

isso que dá fazer trocentas coisas q ao mesmo tempo ¬¬

felipe moraes

unread,
Apr 25, 2011, 11:11:09 AM4/25/11
to php-b...@googlegroups.com
ow .. que susto!! .. pensei que usava dropbox para isso :D

relaxa brother :D

Kaique da silva

unread,
Apr 25, 2011, 3:51:52 PM4/25/11
to php-b...@googlegroups.com
Valeu, quebrar captcha eu fiz um codigo simles aqui, mas vou tentar fazer a comparação com a distancia euclidiana, acho que da pra usar a formula para distancia bidimensional.

Obrigado galera, quando terminar o que estou fazendo eu publico o codigo !

Ninetails - Carlos Kazuo

unread,
Apr 25, 2011, 10:45:13 PM4/25/11
to php-b...@googlegroups.com
ah poxa, se for por capitcha deve ter uns algoritmos melhores, prontos talvez até... como já disseram ;\

a não ser que o capitcha seja realmente ruim ueahuaehe (ruim digo: o mesmo numero de letras, pouca variação de fontes e padrão de posição espacial das letras)

--------------------------------------------------
/**
 * @author Ninetails - Carlos Kazuo <ninetails.nine [at] gmail.com>
 */


2011/4/25 Kaique da silva <kaique.d...@gmail.com>
Valeu, quebrar captcha eu fiz um codigo simles aqui, mas vou tentar fazer a comparação com a distancia euclidiana, acho que da pra usar a formula para distancia bidimensional.

Obrigado galera, quando terminar o que estou fazendo eu publico o codigo !

--

Cassiano Ricardo Mourão

unread,
Apr 26, 2011, 6:30:45 AM4/26/11
to php-b...@googlegroups.com
Mas o que exatamente você está fazendo? ¬¬'

Em 25 de abril de 2011 16:51, Kaique da silva <kaique.d...@gmail.com> escreveu:
Valeu, quebrar captcha eu fiz um codigo simles aqui, mas vou tentar fazer a comparação com a distancia euclidiana, acho que da pra usar a formula para distancia bidimensional.

Obrigado galera, quando terminar o que estou fazendo eu publico o codigo !

--

Kaique da silva

unread,
Apr 26, 2011, 3:48:59 PM4/26/11
to php-b...@googlegroups.com
Quero fazer comparações entre imagens, mas com capa de livros. Achei a capa ou tenho a imagen de um livro, e ele vai retornar o pdf que tenho no banco.

Loucura minha para um aplicativo que estava fazendo a um tempo mas parei.

Cassiano Ricardo Mourão

unread,
Apr 26, 2011, 3:55:49 PM4/26/11
to php-b...@googlegroups.com
Pode crer, mas se é comparação de livro o melhor não seria o ISBN? Ao invés de capa, o número =D

Em 26 de abril de 2011 16:48, Kaique da silva <kaique.d...@gmail.com> escreveu:
Quero fazer comparações entre imagens, mas com capa de livros. Achei a capa ou tenho a imagen de um livro, e ele vai retornar o pdf que tenho no banco.

Loucura minha para um aplicativo que estava fazendo a um tempo mas parei.

--

Kaique da silva

unread,
Apr 26, 2011, 10:36:17 PM4/26/11
to php-b...@googlegroups.com
Sim, não pencei nisso mas é poderia colocar os dois, porque um é o necessario e o outro a cereja do bolo, certo !?

felipe moraes

unread,
Apr 27, 2011, 6:42:38 AM4/27/11
to php-b...@googlegroups.com
comparar capa é com OCR.

mesma técnica utilizada pelos scanners para converter imagem escaneada em texto :D

boa sorte aí

Em 26 de abril de 2011 23:36, Kaique da silva <kaique.d...@gmail.com> escreveu:
Sim, não pencei nisso mas é poderia colocar os dois, porque um é o necessario e o outro a cereja do bolo, certo !?

--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.

Arian Maykon (Dead_Thinker)

unread,
Apr 27, 2011, 8:47:32 AM4/27/11
to php-brasil
Não sei se ajuda, mas seguem algumas coisas que vi essa semana:
https://github.com/blog/817-behold-image-view-modes
http://jeffkreeftmeijer.com/2011/comparing-images-and-creating-image-diffs/


--
_________________________________________________
Arian Maykon de Araújo Diógenes

Fortaleza - Ceará - Brasil
Cel.: +55 (85) [Oi] 8655-5176
Linux User #: 467310
Blog: http://arianmaykon.blogspot.com/
Contatos: http://meadiciona.com/dead_thinker



On 27 abr, 07:42, felipe moraes <felipe...@gmail.com> wrote:
> comparar capa é com OCR.
>
> mesma técnica utilizada pelos scanners para converter imagem escaneada em
> texto :D
>
> boa sorte aí
>
> Em 26 de abril de 2011 23:36, Kaique da silva
> <kaique.develo...@gmail.com>escreveu:
>
> > Sim, não pencei nisso mas é poderia colocar os dois, porque um é o
> > necessario e o outro a cereja do bolo, certo !?
>
> > --
> > Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil"
> > dos Grupos do Google.
> > Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
> > Para cancelar a inscrição nesse grupo, envie um e-mail para
> > php-brasil+...@googlegroups.com.
> > Para obter mais opções, visite esse grupo em
> >http://groups.google.com/group/php-brasil?hl=pt-BR.
>
> --http://felipebastosweb.com.brhttp://twitter.com/felipebastosweb

--
undefined
Reply all
Reply to author
Forward
0 new messages