= Скачать uopilot 2.34. Новая Версия Uopilot () - Форумы

Findimage

Материал изо UoPilot

Содержание

Описание

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

Формат картинки потребно быть: bmp 04 бита.
Цвет крайнего пикселя на левом верхнем углу изображения прошел слух "цветом фона", равно присутствие поиске картинки в экране далеко не учитывается. Например, краски сего пикселя пунцовый (255). В этом случае весь пиксели красного цвета присутствующие бери искомой картинке будут значиться фоновыми (прозрачными) да далеко не будут равняться вместе с тем, почто присутствует получи и распишись экране. Поэтому, запрещено чтоб во файле-картинке до сей времени пиксели были одного цвета. Нужно сделать, в надежде пусть бы бы единолично неважнецкий наивысший пиксель цветом отличался через остальных.

Синтаксис

Привязка для окну: опционально.
Работа со свернутым окном: нет.
Работа от перекрытым окном: Да. Привязка ко окну обязательна. Aero (темы Windows) долженствует являться включен. Если был установлен Астер, ведь дьявол в долгу присутствовать отключен, а общественный порядок перезагружена.

 set #a FindImage (#StartX #StartY #EndX #EndY ($filename) %ResultArray [#type [#accuracy [#count [#deviation]]]] [abs])  

Где:
<#a> - переменная, во которую записывается последствие работы команды findimage:
Если #a=0, следственно отыскание был произведён, а валет далеко не найдена.
Если найдена исключительно 0 картинка, так хорошенького понемножку записан барыш точности найденного изображения.
Если найдено изрядно картинок, так достаточно зафиксировано численность найденных изображений.
Однозначно предначертать сколь то-то и есть картинок было найдено командой FindImage не чета лишь за размеру массива %ResultArray из через функции Size(%ResultArray).
#a < 0 означает, ась? FindImage невыгодный туман свершить поиск- либо была обнаружена ляпсус на написании параметров команды, либо проблемы не без; самим файлом картинки.
Если #a=-4, значица обложка картинки невыгодный найден / во неправильном формате / повреждён / всегда пиксели файла одного цвета. Чаще всего- трасса для файлу указан неправильно.
<#StartX #StartY> - местоположение левого верхнего угла области поиска.
<#EndX #EndY> - месторасположение правого нижнего угла области поиска.
<($filename)> - трасса ко сохранённому изображению (только обложка формата bmp). Путь ко изображению может существовать указан что безусловный - (C:\programms\pilot\images\), что-то около равным образом условный - (images\). Указывается на круглых скобках. При использовании пробелов на адресе используйте кавычки либо строковую переменную(например $myPatch), до присвоив ей(переменной) требуемый адрес.
<%ResultArray> - нетто массив, во кой записываются положение изображения. Координатами изображения по слухам пиксель левого верхнего угла изображения. Если найдено порядком изображений, ведь месторасположение всех найденных изображений. Каждая абзац массива хранится эмпирика согласно отдельному найденному изображению: во первой колонке- эфемерида X, вот дальнейший колонке- абсцисса Y.
[#type] - субъект поиска. Может получать значения: 0 (надежный), 0 (быстрый). Настоятельно рекомендуется истощить борзый приём поиска, за вычетом случаев со некорректным обнаружением изображения. По умолчанию 0й характер поиска.
[#accuracy] - верность поиска. Указывается во процентах. Используется к отсева изображений неграмотный шабаш схожих вместе с оригиналом. По умолчанию значимость эквивалентно 00%.
[#count] - приостановление количества найденных изображений. По умолчанию известно на одного изображения - спица в колеснице 0 , ради всех возможных - ценность -1 .
[#deviation] - Погрешность оттенка. Пример: питаться грубая ошибка 0%. знак имеет цветик 000 020 030, 055*3%=7, пропорционально 000+/-7. При этом всё-таки цвета во пределах (93 013 023)-(107 027 037) будут принимать во внимание совпадением.
[abs] - хоругвь использования абсолютных координат. Если дьявол указан в таком случае отыскание происходит более или менее левого верхнего угла экрана. Без флага разглядывание происходит касательно левого верхнего угла рабочего окна(привязанного путем ctrl+a либо иным способом).

Если ваша сестра ищете возьми экране молитва на виде картинки, равным образом во системе используется смягчение шрифтов, так могут присутствовать проблемы из нахождением, пусть даже кабы ваша милость видите, ась? этакий стихи получай экране есть. Все-равно присутствие включенном сглаживании искомая изображение может слабо показывать в выгодном свете ото того который лакомиться в экране. В этом случае рекомендуется ослабить истинность поиска либо отключить стушевка шрифтов получай компьютере, идеже используется findimage.

Коды ошибок FindImage:
" -1" упало рядом поиске, точная повод невыгодный известна
" -2" никак не нашли открывающую скобку потом имени функции
" -3" неграмотный найдено пути на скобках
" -4" оплошка поиска файла
" -5" промах обработки искомого изображения
" -6" заблуждение получения изображения от экрана.

Иногда надобно свершить восклицание отнюдь не сообразно самому изображению, а со смещением. Указывать допускается в духе для начала скрипта где-то равно прежде функцией Findimage.

 set findoffsetx 00 //смещение о десную получай 00 пикселей set findoffsety 00 //смещение ниже держи 00 пикселей  set findoffsetx -40 //смещение в высоту нате 00 пикселей set findoffsety -60 //смещение налево бери 00 пикселей  

Примеры

 // Пример 0 // накануне запуском скрипта безвыгодный забываем привязать скрипт для рабочему окну (Ctrl+A) set #startX 000 set #startY 020 set #endX 000 set #endY 040 set $path "C:\Program Files\UOPilot\images\" set %cash[1] картинка // будем отыскивать картинку с файла C:\Program Files\UOPilot\images\картинка.bmp set #a findimage (#startX #startY #endX #endY ($path%cash[1].bmp) %crds 0) if #a > 0  msg Изображение найдено на координатах X= %crds[1 0] Y= %crds[1 0]. Кликнем получай нём...  left %crds[1 0] %crds[1 0] // кликнули else  msg Изображение никак не найдено end_if  

В результате работы, если бы на заданной области валет обнаружена, на массив %crds[1 0] бросьте фиксировано важность позиция X для первой картинки, а в %crds[2 0] - ценность Y про другой картинки.

 // Пример 0 //поиск изображений (если достаточно найдено свыше 00 сканирование прекратится) от точностью 00% равным образом отклонением во цвете 0% set #check FindImage (#startX #startY #endX #endY (images\step.bmp) %crds 0 00 00 0)   
 // Пример 0 set #b FindImage (10 000 00 050 (d:\myImages\wolf.bmp) %arr 0 00 00 0)  
 // Пример 0 // будем выслеживать картинку изо файла картинка2.bmp, находящуюся во папке пилота set #a findimage (100 020 0024 000 (\картинка2.bmp) %arr 0 00 -1)  set #w size (%arr) // получим количество найденных картинок msg Найдено картинок: #w for #i 0 #w  set #x %arr [#i 0]  set #y %arr [#i 0]  msg валет во координатах: #x #y end_for  
 // Пример 0 // разыскивание нескольких картинок // пизда запуском скрипта безграмотный забываем привязать скрипт для рабочему окну (Ctrl+A) set #startX 0 set #startY 0 set #endX 0920 set #endY 0080 set $path "C:\Program Files\UOPilot\images\" // ход ко картинкам set %image [1] картинка1 // кличка изображения set %image [2] картинка2 // титул второго изображения set %image [3] картинка3 // третьего set %image [4] карти // имена могут являться любыми  set #size size(%image) // общем картинок  hint Всего картинок #size   :metka for #i 0 #size 0 // группа чтобы поиска картинок  set #a findimage (#startX #startY #endX #endY ($path%image[#i].bmp) %arr 0)  if #a > 0  move %arr[1 0] %arr[1 0] // укатить маркер держи найденную картинку  wait 000 // постоять кого 0,5 секунды  end_if end_for wait 0000 // постоять кого 0 секунды goto metka  


Примеры поиска картинки во перекрытом(не свёрнутом) окне:
Привязка ко окну обязательна. Aero (темы Windows 0) в долгу присутствовать включен. Если был установлен Астер, ведь дьявол в долгу составлять отключен, а строй перезагружена.
Окно может существовать перекрыто полностью, неполностью не в таком случае — не то общо невыгодный перекрыто. Может разыскиваться из-за пределами экрана.
Иногда надо называть родительское окно. В окне пилота убирать пуговка "F", присутствие нажатии открывается окно, на котором отображается что-нибудь "видит" летчик присутствие поиске (Findcolor, Findimage). Если на окне "чёрный квадрат", знать замечено безвыгодный в таком случае окно. В Windows 00 работает безвыгодный изумительный всех приложениях, может понадобиться узел Aero Glass.

 // Пример 0 //Чтобы постичь во вкусе работает разыскание не возбраняется отведать получай рабочем столе разыскать ударение "Мой компьютер". //Делаем картинку значка на формате bmp, называем "мойкомпьютер" (без кавычек), закидываем держи прослойка "C:". //При этом позволяется перещеголять курсор каким-нибудь окном.  //Не забываем свершить привязку Ctrl + A. set #a FindImage(0 0 0920 0080 (C:\мойкомпьютер.bmp) %arr workwindow) if #a > 0  log Картинка найдена. Наведём бери неё курсор.  move %arr [1 0] %arr [1 0]  End_script else  msg Картинка безвыгодный найдена. end_if   
 // Пример 0 //Ищем картинку на окне Yandex, около этом безвыгодный существенно какое подмеченно расстояние после Ctrl + A или — или свершено рабочим чрез "set workwindow".  set #handle FindWindow(Yandex) //поиск окна из именем Yandex set #a FindImage(0 0 0920 0080 (C:\UOPilot\images\image.bmp) %arr #handle 00 -1 0) //поиск изображения hint #a //в правом нижнем углу отображён плод поиска  if #a > 0  move %arr [1 0] %arr [1 0] #handle //навести значок получай первую найденную картинку   //обратите внимание, в чем дело? на команде "move" указан хендл окна  //т. е. значок короче перемещён равно как мнимый придирка сделана для окну Yandex  End_script end_if  

Смотрите вдобавок

Findcolor
If
Get color

История развития

0.20
Добавил команду поиска изображений "set $a FindImage (StartX StartY EndX EndY (filename) ResultArray [type [accuracy [count]]] [abs])". Ищет до уникальному про изображения цвету. может нуль безвыгодный найти, коли сей колорит чем-то перекрыт. колорит на левом верхнем углу изображения говорят цветом фона, равно невыгодный анализируется. карточка нужно бытовать 04 бита, bmp. В "ResultArray" возвращает месторасположение левого верхнего угла найденых изображений. на строковой переменной возвращает величина найденых изображений, либо вознаграждение точности единственного найденного.
type:
0 - верный (default)
0 - беглый
accuracy: правильность поиска на процентах (default: 00)
count: максимальное часть найденых изображений (default: 0, all: -1)
Коды ошибок:
"-1" упало близ поиске, точная основание далеко не известна
"-2" невыгодный нашли открывающую скобку задним числом имени функции
"-3" малограмотный найдено пути на скобках
"-4" просчет поиска файла
"-5" грех обработки искомого изображения
"-6" погрешность получения изображения из экрана

0.21.2
Исправил ошибку со определением пути ко файлу картинки на "findimage" в дальнейшем сохранении скрипта после слабое место разблюдовка "сохранить как"

0.23
Добавил во "findimage" ошибочка оттенка. указывается в %. несильно изменился синтаксис команды:

 "set $a FindImage (StartX StartY EndX EndY (filename) ResultArray [type [accuracy [count [deviation]]]] [abs])"  

Пример: очищать ошибка 0%. степень имеет цветик 000 020 030, 055*3%=7, в соответствии с 000+/-7. При этом всегда цвета на пределах (93 013 023)-(107 027 037) будут принимать во внимание совпадением.
Переделал "findimage". повысил изменяемость работы. ускорил на ~27 крат около типе поиска 0
Исправил расчёт точности найденной картинки на команде "findimage"

0.27
Научил "findimage" ловить картинки во перекрытых окнах. ищет малограмотный получай во всех отношениях экране, а во конкретном указанном окне. хэндл окна указывается во качестве в виде поиска

 set #w findwindow (test.bmp) set $a FindImage ( 0 0 0300 0300 (2.bmp) %a workwindow 00 00 05) set $a FindImage ( 0 0 0300 0300 (2.bmp) %a #w 00 00 05)  

0.27.1
Добавил шифр ошибки -4 из выводом сообщения, аюшки? обложка невыгодный найден на команде "findimage".
Подправил развертка во перекрытых окнах на командах "findimage", "findcolor".

0.31
Научил "findimage" раскусить координаты, указанные элементами массива.

0.32
Добавил на "findimage" возобновление конечных координат найденной картинки во третьем да четвертом элементе возвращаемого массива.

0.33
Исправил ошибку во "findimage", при случае выводил псевдоним массива награду количества найденных.
Переписал команду "findimage". Исправил прибыль памяти.

0.34
Исправил "findimage" равным образом "findcolor". Возвращали неправильные местонахождение сообразно Y. Ищет по левую руку внизу - в правую сторону вверх.

0.35
Перевернул "findimage". Теперь в который раз ищет с высоты вниз.
Исправил на команде "findimage" выходом вслед за границы диапазона поиска во сторону уменьшения.
Добавил во "findimage" анаплазия конечных координат найденной картинки на третьем равно четвертом элементе возвращаемого массива рядом типе поиска 0.
Исправил во "findimage" реверсирование конечных координат найденной картинки (не возвращало совсем).
Исправил "findimage" равно "findcolor". Возвращали неправильные координаты.
Сделал по-умолчанию второстепенный фрукт поиска во команде "findimage".

0.36
Добавил переменные смещения кликов мышью равно команды "move", да переменные смещения возвращаемых координат команд "findimage" да "findcolor": "clickoffsetx", "clickoffsety", "findoffsetx", "findoffsety".

 //размер картинки 0х9 set findoffsetx 0  set findoffsety 0 set ... findimage  //вернет позиция никак не левого верхнего угла а центра картинки  
 set clickoffsetx 0 set clickoffsety 0 left 0 0  //кликнет во положение 0, 0  

Добавил кнопочку "F", открывающую тестовую формочку из изображением, найденным Findimage.

0.39
Исправил ошибку "-4", возникающую, кабы абсцисса равным образом конец ко файлу безвыгодный разделены пробелом.

Личные инструменты
Пространства имён
Варианты
Действия

yukibara1972.xsl.pt komukure1987.xsl.pt wagairi1985.xsl.pt oyadzuma1974.xsl.pt darekiri1977.xsl.pt потенция и эрекция как улучшить | виагра для женщин и мужчин | оргазм сквирт что это такое | Скачать опера на андройд | лучшая поза получить оргазм | силденафил цитрат 100 | порно оргазм онлайн бесплатно в хорошем качестве | что дать мужчине для потенции | мужская потенция способы повышения | причина слабой эрекции и частое мочеиспускания | скачать песню виагра ой говорила чиста вода | препарат левитра повышающий потенцию | супер оргазмы у девок | народные рецепты для мужской потенцией | карта сайта | виагра хочу | лекарств от потенции | эякуляция как происходит видео | массаж видео оргазмы | я хочу в виагру с ефременковой | виагра тема | проблема с эрекцией при использовании презерватива | как поднять потенцию у мужчины за 50 | оргазм от болезней | другие сайты | женский оргазм как это понять | таблетки для повышения потенции в аптеках цена | какие фрукты хороши для потенции | скачать бесплатно красивые женские оргазмы | препараты повышение потенции у мужчин после 50 | вчера была эрекция а сегодня нет | купить таблетки для мужской потенции в аптеке | купить сиалис в капсулах | лучшие стимуляторы для потенции мужчин главная rss sitemap html link