1 (изменено: DaVinchi, 2011-07-06 19:53:27)

Тема: AHK: ImageSearch не находит изображение

Я так понимаю что ImageSearch должен методом сравнения искать на экране какое то изображение.
Сделав все как в найденных примерах, у меня все равно ничего не получилось. Изображение не находит!
Вот код:

CoordMode, Pixel, Screen
CoordMode, Mouse, Screen
F1::
Loop,
	{
		ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, %A_WorkingDir%\6118.gif
		If ErrorLevel = 0
	{
Click, %FoundX%, %FoundY%
Sleep, 3000
MsgBox %FoundX%, %FoundY%
	}
else
{
   continue
}

		
	}
F2:: Pause

Вот снимок экрана, на котором нужно искать изображение
Вот изображение которое нужно найти
Что я делаю не так?

2

Re: AHK: ImageSearch не находит изображение

А цикл бесконечный? При каких условиях он прерывается?

3 (изменено: DaVinchi, 2011-07-06 19:54:18)

Re: AHK: ImageSearch не находит изображение

Да смысле не в том, что цикл бесконечный и не прерываем! А в том, что изображение не находится!!!
Условия можно разные написать, это элементарный пример, который мне было лень переписывать, для того, что бы показать, что изображение не может найти на экране, хотя оно там есть!

З.ы. Поправил первый пост. А то действительно не написал, что не получается.

4

Re: AHK: ImageSearch не находит изображение

Чисто визуально две причины:
1) на большой картинке есть тень и цифра, а на маленьком нет;
2) большая картинка вообще отличается (видимо, сказывается качество JPG).

5

Re: AHK: ImageSearch не находит изображение

Так по идее должно искать хоть часть картинки. И при указании отклонений, начинает находить что угодно, только не то что нужно=(

6

Re: AHK: ImageSearch не находит изображение

Выложите обе картинки в формате *.bmp.

7

Re: AHK: ImageSearch не находит изображение

Изображение для поиска
На котором искать!

8

Re: AHK: ImageSearch не находит изображение

На второй картинке опять видно JPG compression. Она существенно отличается от первой.

9 (изменено: DaVinchi, 2011-07-07 15:36:49)

Re: AHK: ImageSearch не находит изображение

Вторая картинка сохранена как 24х разрядный рисунок. Т.к. при сохранении в обычный bmp теряется качество
Щас попробую сохранить первый рисунок, как 24х разрядный.

Вот он

10

Re: AHK: ImageSearch не находит изображение

Что-то мы не понимаем друг друга.
Вторая картинка - это та, которая большая (судя по сообщению #7). А Вы снова маленькую выложили. С ней как раз всё понятно.
P. S. Через Paint можно без проблем сохранить 24-разрядный рисунок *.bmp.

11

Re: AHK: ImageSearch не находит изображение

ypppu пишет:

Что-то мы не понимаем друг друга.
Вторая картинка - это та, которая большая (судя по сообщению #7). А Вы снова маленькую выложили. С ней как раз всё понятно.
P. S. Через Paint можно без проблем сохранить 24-разрядный рисунок *.bmp.

Так именно в 24 разрядном *.bmp и сохранен большой рисунок. Сейчас выложу еще раз, мб выложил не то...
http://keep2.me/fd13683

12

Re: AHK: ImageSearch не находит изображение

В общем, проверил.
Целиком картинка не находится. Как я и говорил, она сильно отличается (очевидно, Вы брали картинки из разных источников).
Но, если взять не всю картинку, а только её часть (как рекомендуется в документации), то всё прекрасно работает. Отрезаем от 61188.bmp всё лишнее, оставляем центральную часть.

CoordMode, Pixel, Screen
CoordMode, Mouse, Screen

ImageSearch, FoundX, FoundY, 0, 0, A_ScreenWidth, A_ScreenHeight, *75 61188.bmp
If ErrorLevel = 0
MsgBox %FoundX%, %FoundY%
MouseMove, %FoundX%, %FoundY%

Здесь *75 - величина допустимого отклонения оттенка.

13

Re: AHK: ImageSearch не находит изображение

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

14

Re: AHK: ImageSearch не находит изображение

Анимированная картинка - последовательность нескольких кадров. ImageSearch работает с одним кадром (с одним снимком экрана).

15

Re: AHK: ImageSearch не находит изображение

Проверил. Обрезал как только мог. Уже много вариантов перепробовал. Но что то не хочет ничего делать.
Можно увидеть картинку как вы ее обрезали?

16

Re: AHK: ImageSearch не находит изображение

Госпади исуси, рагнарёк онлайн...

Вот архив со скриптом. Суть - отслеживание состояния гома, а так же забота о нём, то есть кормление и лечение и вывод информации в удобной и доступной форме (более подробно всё описано в комментах в самом скрипте). На WinXP у меня всё работает прекрасно, на семерке не работает.
Возможно, сам вид картинок, которые лежат в архиве, поможет.

P.S. Не играл давно, соответственно, скрипт давно не включал, может не то выложил, проверить негде, хима с гомом нет. >_>
P.P.S. Что-то не пойму, как тут прикрепить архив, кидаю на файлообменник.

17

Re: AHK: ImageSearch не находит изображение

А вот, сейчас прочитал, что я настрочил. Там ещё прикручена функция автопривязки гома к столбику после кормёжки, но насколько я помню, тесты были не очень удачными.

18

Re: AHK: ImageSearch не находит изображение

http://webfile.ru/5427419

19

Re: AHK: ImageSearch не находит изображение

Я что то перемудрил? Или что это за ошибка? Иногда высвечивает очень часто, иногда вообще не появляется! К тому же она бывает только при работе скрипта с поиском картинки.
http://s11.radikal.ru/i184/1107/9e/c54b18a7b382.bmp

20

Re: AHK: ImageSearch не находит изображение

MasS пишет:

Госпади исуси, рагнарёк онлайн...

Мб как нибудь свяжемся в аське, я хочу кое что спросить по поводу поиска в памяти процесса. Я что то не очень разобрался

21

Re: AHK: ImageSearch не находит изображение

644532217