1

Тема: AHK: Реакция скрипта на уменьшенную картинку

Здравствуйте.
У меня такой вопрос.

Как заставить скрипт реагировать на картинку появляющуюся на экране, уменьшенную или увеличенную (но с сохранением пропорций ?
Выдавать msgbox - "Картинка 1"

Post's attachments

1.jpg
1.jpg 12.68 kb, 3 downloads since 2020-06-23 

You don't have the permssions to download the attachments of this post.

2

Re: AHK: Реакция скрипта на уменьшенную картинку

Изобретать систему распознавания образов. Я так понял, скрипт заранее не знает, в каких координатах появится картинка и  каков коэффициент масштабирования.

3

Re: AHK: Реакция скрипта на уменьшенную картинку

В голову приходит лишь одна идея - выбрать небольшой кусок картинки и создать много копий с разным разрешением. Поиск через цикл каждой из них.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

4

Re: AHK: Реакция скрипта на уменьшенную картинку

Попробовать заранее узнать масштаб по каким то признакам, размер окна и.т.п.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

5

Re: AHK: Реакция скрипта на уменьшенную картинку

ypppu нет, ну я имею ввиду - найти желтое пятно, у которого по краям черная линия и все это на белом фоне.
Неужели так сложно.

6

Re: AHK: Реакция скрипта на уменьшенную картинку

В смысле - "нет"? У Вас есть готовый алгоритм?

7

Re: AHK: Реакция скрипта на уменьшенную картинку

ypppu нет готового алгоритма. Так спрашиваю - может кто знает какие-то алгоритмы на ahk или библиотеки.

8

Re: AHK: Реакция скрипта на уменьшенную картинку

Есть вот такая тема: http://forum.script-coding.com/viewtopic.php?id=14477
Определение лица с подключением к ahk - opencv.

А мне надо не лицо - а простую фигуру.

9

Re: AHK: Реакция скрипта на уменьшенную картинку

Алгоритмы точно есть. Вот яндекс умеет опознавать по картинке. Но у меня алгоритмов нету. Единственное, что приходить в голову - каким-то образом "оцифровать" картинку в вектор. То есть представить картинку в виде многоугольника, ограниченного отрезками с известными координатами, длиной и углами наклона. А в процессе распознавания сверять найденный многоугольник с имеющимися в "базе".

10

Re: AHK: Реакция скрипта на уменьшенную картинку

Я что хочу сказать. Ведь есть же распознаватели текста, которые могут распознать даже нечеткий текст.
А тут же - то же самое по сути.

11

Re: AHK: Реакция скрипта на уменьшенную картинку

Ага, только эти программы не простые и не бесплатные. Там люди здорово поломали голову, чтобы их написать.

12

Re: AHK: Реакция скрипта на уменьшенную картинку

Ну вот Yolo например - совершенно бесплатная.
Скачивай ее спокойно на гитхабе, к тому же весит немного.
(Правда она на питоне написана)

13 (изменено: Malcev, 2020-06-25 13:23:17)

Re: AHK: Реакция скрипта на уменьшенную картинку

Гуглите уроки и примеры feature matching на основе OpenCV.
После чего останется перевести их на AHK.
Yolo враппер есть и на автоит, если он ваш объект определяет, то можете перенести на ахк его.
https://www.autoitscript.com/forum/topi … 3-wrapper/

14

Re: AHK: Реакция скрипта на уменьшенную картинку

Malcev пишет:

если он ваш объект определяет

А свои объекты добавить можно?

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

15

Re: AHK: Реакция скрипта на уменьшенную картинку

Думаю да, но не проверял.

16

Re: AHK: Реакция скрипта на уменьшенную картинку

Хотя здесь возможно это все и не понадобится, можно пробовать определять контуры.
https://www.pyimagesearch.com/2014/04/2 … -step-4-6/
На оф.форуме помогал переносить.
https://www.autohotkey.com/boards/viewt … mp;t=77046

17

Re: AHK: Реакция скрипта на уменьшенную картинку

Ого, такое бы чудо в коллекцию!

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

18

Re: AHK: Реакция скрипта на уменьшенную картинку

Malcev, скажите пожалуйста.
Вот этот скрипт по определению контуров, который вы помогали писать - вы не могли бы его здесь в полном виде привести ?
А то по ссылке - там же разрозненные куски кода.

19

Re: AHK: Реакция скрипта на уменьшенную картинку

Так в конце топика топикстартер выложил ссылку на готовый вариант на гитхабе.
https://github.com/JSZAdmin/AHK-OpenCV

20 (изменено: ОсиповаТатьяна, 2020-06-28 05:08:57)

Re: AHK: Реакция скрипта на уменьшенную картинку

Malcev, спасибо.
Но вот пытаюсь запустить ahk из этого архива - пишет такое сообщение:

Post's attachments

Image.jpg
Image.jpg 99.8 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

21

Re: AHK: Реакция скрипта на уменьшенную картинку

Вообще-то это азы - нету библиотеки gdi.

22 (изменено: ОсиповаТатьяна, 2020-06-28 21:53:29)

Re: AHK: Реакция скрипта на уменьшенную картинку

Malcev, спасибо.
Но что-то вот опять не работает, даже с подключенной библиотекой gdi
Выдает вот такую ошибку:

Post's attachments

Image2.jpg
Image2.jpg 103.24 kb, 4 downloads since 2020-06-28 

You don't have the permssions to download the attachments of this post.

23

Re: AHK: Реакция скрипта на уменьшенную картинку

Не знаю. width и height скорее ничему не равны.
Если вы спотыкаетесь на таких ошибках, то, мне кажется, вам будет тяжело модернизировать данный скрипт для определения именно вашей фигуры.
А мне этим заниматься уже неинтересно.
ЗЫ На kwork.ru opencv+python скрипты пишут, начиная от 500 рублей.

24

Re: AHK: Реакция скрипта на уменьшенную картинку

Malcev, вы про какую "мою фигуру" говорите ?
Я использую ту, что в вашем примере (который по ссылке).

Я ничего сейчас не модернизирую, а просто пытаюсь запустить файл "готового варианта" на гитхабе.
https://github.com/JSZAdmin/AHK-OpenCV

25 (изменено: Malcev, 2020-06-29 00:23:36)

Re: AHK: Реакция скрипта на уменьшенную картинку

Ну, допустим, запустите вы его - и что дальше?
Вам надо читать и изучать как минимум это:
https://docs.opencv.org/2.4/modules/img … ptors.html
После чего переносить нужные в вашей ситуации функции на автохотки.
В моем примере перенесена только findContours.
Если вас приводят в ступор такие ошибки, как вы привели выше, то переносить функции OpenCV вам еще рано, так как их переносить не так просто.

26

Re: AHK: Реакция скрипта на уменьшенную картинку

Malcev,

Malcev пишет:

Ну, допустим, запустите вы его - и что дальше?

Так хотя бы просто посмотреть как этот скрипт работает.

Malcev пишет:

В моем примере перенесена только findContours.

Так мне только эта функция и нужна - и больше ничего.

Malcev пишет:

Если вас приводят в ступор такие ошибки

Да при чем тут ступор ?
Там же в примере - уже есть картинка.
Я запускаю скрипт ahk - и он ничего не делает, с той картинкой, которая к нему же приложена.
Сейчас вопрос свелся к тому, как хотя бы просто запустить скрипт, размещенный на гитхабе, который вроде уже умеет что-то делать.

27 (изменено: Malcev, 2020-06-29 01:22:27)

Re: AHK: Реакция скрипта на уменьшенную картинку

Специально только что проверил - у меня все работает.
Win10 ahk32bit 1.1.32.00.
Если вы не можете запустить готовый код, то могу лишь посочуствовать.

28

Re: AHK: Реакция скрипта на уменьшенную картинку

На ahk64 не работает.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

29

Re: AHK: Реакция скрипта на уменьшенную картинку

Запустите на 32 битном.
Скрипт выведет найденные на картинке контуры, но это вам никак не поможет.

По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui

30

Re: AHK: Реакция скрипта на уменьшенную картинку

На ahk64 бит тоже будет работать если заменить OpenCv dll на 64-битные.

31

Re: AHK: Реакция скрипта на уменьшенную картинку

Malcev,

Слушайте, а вот вы писали что:
"На kwork.ru opencv+python скрипты пишут, начиная от 500 рублей."

Но что-то не доверяю я этим ребятам - впервые их вижу.
Да и вообще непонятно все - деньги требуют вперед (просят сперва пополнить баланс на 500р, хотя еще ничего не написано).
Никаких контактов нет.
Какие-то подозрительные личности.

А вы вроде бы как - разбираетесь в этих вещах.
Давайте вы напишите что-нибудь с распознаванием образов на картинке, а я вам денег дам.
Ну и объясните, как это запустить.
Меня интересуют не распознавания людей, а распознавание какой-то конкретной небольшой картинки -  чтобы можно было учить эту программу - одному образу, другому образу.

32

Re: AHK: Реакция скрипта на уменьшенную картинку

Я за такую работу возьму, начиная со 100$ в зависимости от задачи.
Если цена устраивает пишите в личку ТЗ.