O que consegui encontrar foi um código escrito por um usuário do fórum arquivado, este código mostra a diferença de pixels entre 2 imagens, porém o código em si não compara a semelhança das imagens sem considerar suas proporções, por este motivo, o código não serve para comparar semelhanças. Navegando, pude encontrar uma biblioteca chamada "GDIP Imagesearch", criada por um usuário de AHK, porém, a última atualização foi há 4 anos e acredito que o script não funcione mais. Notei que muitas pessoas procuravam algo deste tipo mas não obtiveram respostas, antes de chegar a conclusão de que não seria possível fazer um código assim em AHK, vim até aqui para tentar ser o mais específico possível, para conseguir algo parecido ou quem sabe, aprender novas formas de se utilizar PixelSearch e ImageSearch.
Primeiramente, as imagens que gostaria de comparar: https://prnt.sc/1vz03b2
Dá para notar que as imagens são as mesmas, porém, de tamanhos diferentes, sendo assim, ImageSearch não conseguiria encontrar todas, a não ser que fosse adicionado um comando de ImageSearch para cada imagem na tela:
Code: Select all
ImageSearch, imgx, imgy, 0, 0, 1280, 720, %A_WorkingDir%/start1.png
If (ErrorLevel = 0) {
MsgBox, Imagem 1 encontrada!
}
ImageSearch, imgx, imgy, 0, 0, 1280, 720, %A_WorkingDir%/start2.png
If (ErrorLevel = 0) {
MsgBox, Imagem 2 encontrada!
}
ImageSearch, imgx, imgy, 0, 0, 1280, 720, %A_WorkingDir%/start3.png
If (ErrorLevel = 0) {
MsgBox, Imagem 3 encontrada!
}
Gostaria de saber se há algum jeito de comparar semelhanças entre imagens levando em consideração apenas a sua aparência, seja criando uma biblioteca de imagens ou até mesmo utilizando outras linguagens junto ao AHK
Código que mostra a diferença entre imagens:
Spoiler