1

Тема: AHK: ImageSearch

Проблема в поиске изображения в браузере. 
Запускаю скрипт, первое время все работает нормально, потом перестаёт находить изображение. Само изображение со временем не меняется, по крайней мере, человеческому глазу не заметно.
В чем может быть дело?

2

Re: AHK: ImageSearch

Пробовал. Делаю скриншоты с помощью Lightshot и сохраняю в bmp. Это срабатывает, но через некоторое время снова повторяется проблема.

3

Re: AHK: ImageSearch

А есть ли возможность сделать так, чтобы изображение находилось, даже если не все пиксели при сравнении совпали?
Если я правильно понимаю, ImageSearch сравнивает попиксельно.

4

Re: AHK: ImageSearch

TinkiVinki, Если не ошибаюсь ImageSearch ищет по 100% совпадению. Альтернатива может быть в том случае если Вы составляете bitmap. Но я могу ошибаться.

5

Re: AHK: ImageSearch

Изображение для поиска сохраняю в .png
Находит всегда без проблем.

Пробовали брать другую область для поиска (может по заданному изображению находить более одного варианта) или использовать вариации поиска изображения?

Чем дальше в лес - тем дальше в лес...

6 (изменено: TinkiVinki, 2018-12-27 00:42:06)

Re: AHK: ImageSearch

stealzy
Нигде не могу найти информацию об этом. Не могли бы  Вы показать пример синтаксиса?

7

Re: AHK: ImageSearch

TinkiVinki, возможно имели ввиду это:
https://www.autohotkey.com/boards/viewtopic.php?t=17834

P.s. Мне тоже советовали) Я Ваш сосед по теме

8

Re: AHK: ImageSearch

Veranda пишет:

Пробовали брать другую область для поиска (может по заданному изображению находить более одного варианта) или использовать вариации поиска изображения?

Изображение только одно, в этом я уверен. А вариацию не пробовал. Можно узнать об этом поподробнее?

9

Re: AHK: ImageSearch

В справке описано, вместо n подставляете свое число:
https://autohotkey.com/docs/commands/ImageSearch.htm

10

Re: AHK: ImageSearch

Прошу прощения,что отхожу от темы топика ...
Из-за отсутствия реальной многопоточности мне нужно небольшую часть большого скрипта вынести в с++.
А именно поиск картинки. Можете подсказать, есть ли dll для с++  что бы предоставляла аналог imagesearch ? она меня вполне устраивает по скорости, как она реализованна в AHK

11

Re: AHK: ImageSearch

imagesearch на c++ и написан. Только вот скорости от подключения в виде dll не прибавится, основное время занимает взятие снимка экрана, а не поиск.

12

Re: AHK: ImageSearch

https://www.autoitscript.com/forum/topi … n-capture/

13

Re: AHK: ImageSearch

Кстати dll дают возможность получать снимки экрана со скоростью 30 кадров в секунду.
Так как используется Desktop Duplication API, то работать будет на win8+.
https://docs.microsoft.com/en-us/window … op-dup-api
Осталось лишь перевести на автоит или автохотки.
https://github.com/pgurenko/DXGICapture … -334050901

14

Re: AHK: ImageSearch

ImageSearchDLL

15

Re: AHK: ImageSearch

Через gdi медленно.

16 (изменено: stealzy, 2019-01-16 16:15:22)

Re: AHK: ImageSearch

lngvar пишет:

меня вполне устраивает по скорости

Видимо дело в том, что нужен одновременный поиск разных изображений в одном снимке, а каждый вызов встроенной ImageSearch делает новый снимок и тратит на это время.
Плюс про ОС неизвестно.

17

Re: AHK: ImageSearch

Наверное не всё так просто.
Автор с поиском уже больше года мучается.
http://forum.script-coding.com/viewtopic.php?id=13103

18

Re: AHK: ImageSearch

Malcev пишет:

Наверное не всё так просто.
Автор с поиском уже больше года мучается.
http://forum.script-coding.com/viewtopic.php?id=13103

Вы не поверите, только только разобрался. Подправил вышеупомянутую dll  чуток. Что бы не каждый раз делала снимок экрана и что бы не файлы с жесткого брала, а битмапы готовые искала.

Теперь бьюсь головой над mousemove. Никак не могу прикрутить плавное движение мыши.
Преклоняюсь перед авторами autohotkey. Я думал на с++ можно найти и прикрутить все.
А получается что я выкручиваю все из ahk и прибиваю в с++.