Тема: AHK: Реакция скрипта на уменьшенную картинку
Здравствуйте.
У меня такой вопрос.
Как заставить скрипт реагировать на картинку появляющуюся на экране, уменьшенную или увеличенную (но с сохранением пропорций ?
Выдавать msgbox - "Картинка 1"
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Здравствуйте.
У меня такой вопрос.
Как заставить скрипт реагировать на картинку появляющуюся на экране, уменьшенную или увеличенную (но с сохранением пропорций ?
Выдавать msgbox - "Картинка 1"
Изобретать систему распознавания образов. Я так понял, скрипт заранее не знает, в каких координатах появится картинка и каков коэффициент масштабирования.
В голову приходит лишь одна идея - выбрать небольшой кусок картинки и создать много копий с разным разрешением. Поиск через цикл каждой из них.
Попробовать заранее узнать масштаб по каким то признакам, размер окна и.т.п.
ypppu нет, ну я имею ввиду - найти желтое пятно, у которого по краям черная линия и все это на белом фоне.
Неужели так сложно.
В смысле - "нет"? У Вас есть готовый алгоритм?
ypppu нет готового алгоритма. Так спрашиваю - может кто знает какие-то алгоритмы на ahk или библиотеки.
Есть вот такая тема: http://forum.script-coding.com/viewtopic.php?id=14477
Определение лица с подключением к ahk - opencv.
А мне надо не лицо - а простую фигуру.
Алгоритмы точно есть. Вот яндекс умеет опознавать по картинке. Но у меня алгоритмов нету. Единственное, что приходить в голову - каким-то образом "оцифровать" картинку в вектор. То есть представить картинку в виде многоугольника, ограниченного отрезками с известными координатами, длиной и углами наклона. А в процессе распознавания сверять найденный многоугольник с имеющимися в "базе".
Я что хочу сказать. Ведь есть же распознаватели текста, которые могут распознать даже нечеткий текст.
А тут же - то же самое по сути.
Ага, только эти программы не простые и не бесплатные. Там люди здорово поломали голову, чтобы их написать.
Ну вот Yolo например - совершенно бесплатная.
Скачивай ее спокойно на гитхабе, к тому же весит немного.
(Правда она на питоне написана)
Гуглите уроки и примеры feature matching на основе OpenCV.
После чего останется перевести их на AHK.
Yolo враппер есть и на автоит, если он ваш объект определяет, то можете перенести на ахк его.
https://www.autoitscript.com/forum/topi … 3-wrapper/
если он ваш объект определяет
А свои объекты добавить можно?
Думаю да, но не проверял.
Хотя здесь возможно это все и не понадобится, можно пробовать определять контуры.
https://www.pyimagesearch.com/2014/04/2 … -step-4-6/
На оф.форуме помогал переносить.
https://www.autohotkey.com/boards/viewt … mp;t=77046
Ого, такое бы чудо в коллекцию!
Malcev, скажите пожалуйста.
Вот этот скрипт по определению контуров, который вы помогали писать - вы не могли бы его здесь в полном виде привести ?
А то по ссылке - там же разрозненные куски кода.
Так в конце топика топикстартер выложил ссылку на готовый вариант на гитхабе.
https://github.com/JSZAdmin/AHK-OpenCV
Malcev, спасибо.
Но вот пытаюсь запустить ahk из этого архива - пишет такое сообщение:
Вообще-то это азы - нету библиотеки gdi.
Malcev, спасибо.
Но что-то вот опять не работает, даже с подключенной библиотекой gdi
Выдает вот такую ошибку:
Не знаю. width и height скорее ничему не равны.
Если вы спотыкаетесь на таких ошибках, то, мне кажется, вам будет тяжело модернизировать данный скрипт для определения именно вашей фигуры.
А мне этим заниматься уже неинтересно.
ЗЫ На kwork.ru opencv+python скрипты пишут, начиная от 500 рублей.
Malcev, вы про какую "мою фигуру" говорите ?
Я использую ту, что в вашем примере (который по ссылке).
Я ничего сейчас не модернизирую, а просто пытаюсь запустить файл "готового варианта" на гитхабе.
https://github.com/JSZAdmin/AHK-OpenCV
Ну, допустим, запустите вы его - и что дальше?
Вам надо читать и изучать как минимум это:
https://docs.opencv.org/2.4/modules/img … ptors.html
После чего переносить нужные в вашей ситуации функции на автохотки.
В моем примере перенесена только findContours.
Если вас приводят в ступор такие ошибки, как вы привели выше, то переносить функции OpenCV вам еще рано, так как их переносить не так просто.
Malcev,
Ну, допустим, запустите вы его - и что дальше?
Так хотя бы просто посмотреть как этот скрипт работает.
В моем примере перенесена только findContours.
Так мне только эта функция и нужна - и больше ничего.
Если вас приводят в ступор такие ошибки
Да при чем тут ступор ?
Там же в примере - уже есть картинка.
Я запускаю скрипт ahk - и он ничего не делает, с той картинкой, которая к нему же приложена.
Сейчас вопрос свелся к тому, как хотя бы просто запустить скрипт, размещенный на гитхабе, который вроде уже умеет что-то делать.
Специально только что проверил - у меня все работает.
Win10 ahk32bit 1.1.32.00.
Если вы не можете запустить готовый код, то могу лишь посочуствовать.
На ahk64 не работает.
Запустите на 32 битном.
Скрипт выведет найденные на картинке контуры, но это вам никак не поможет.
На ahk64 бит тоже будет работать если заменить OpenCv dll на 64-битные.
Malcev,
Слушайте, а вот вы писали что:
"На kwork.ru opencv+python скрипты пишут, начиная от 500 рублей."
Но что-то не доверяю я этим ребятам - впервые их вижу.
Да и вообще непонятно все - деньги требуют вперед (просят сперва пополнить баланс на 500р, хотя еще ничего не написано).
Никаких контактов нет.
Какие-то подозрительные личности.
А вы вроде бы как - разбираетесь в этих вещах.
Давайте вы напишите что-нибудь с распознаванием образов на картинке, а я вам денег дам.
Ну и объясните, как это запустить.
Меня интересуют не распознавания людей, а распознавание какой-то конкретной небольшой картинки - чтобы можно было учить эту программу - одному образу, другому образу.
Я за такую работу возьму, начиная со 100$ в зависимости от задачи.
Если цена устраивает пишите в личку ТЗ.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться