|
findimage не хочет дружить с картинками, такие дела |
|
|
BydloScripter |
19.1.2013, 23:43
|
 
Neophyte
Сообщений: 42
Регистрация: 16.1.2013 Группа: Пользователи Наличность: 0
Пользователь №: 15.680
Возраст: 23

|
findimage выдает ошибку на некоторых картинках. Есть 16 картинок 11х11 глубина цвета 24, формат .bmp, все сохранялись в фотошопе по одному и тому же шаблону, разве что вырезались с разных скриншотов. Пересохранение через пэйнт и другие программы не помогает. И, что странно, как правило ошибку выдавало на одних и тех же картинках, но при следующем запуске скрипта с одними картинками становилось всё нормально, а нормальные начинали выдавать ошибку. Сначала ошибку стабильно выдавали 1, 5, 11, 14 и 15 картинки, теперь 1, 5, 10, 11 и 14 хотя сами картинки не менялись когда это произашло. set #size size (%crds) log $filename $a #size Код 0:32:08 1 (, 14): 1 -1 100 0:32:09 1 (, 14): 2 0 0 0:32:10 1 (, 14): 3 0 0 0:32:11 1 (, 14): 4 0 0 0:32:12 1 (, 14): 5 -1 100 0:32:12 1 (, 14): 6 0 0 0:32:13 1 (, 14): 7 0 0 0:32:14 1 (, 14): 8 0 0 0:32:15 1 (, 14): 9 0 0 0:32:16 1 (, 14): 10 -1 100 0:32:17 1 (, 14): 11 -1 100 0:32:18 1 (, 14): 12 0 0 0:32:19 1 (, 14): 13 0 0 0:32:20 1 (, 14): 14 -1 100 0:32:21 1 (, 14): 15 0 0 0:32:21 1 (, 14): 16 2 2 В чём может быть причина? Как починить картинки?
|
|
|
|
|
  |
Ответов
BydloScripter |
20.1.2013, 15:48
|
 
Neophyte
Сообщений: 42
Регистрация: 16.1.2013 Группа: Пользователи Наличность: 0
Пользователь №: 15.680
Возраст: 23

|
Цитата(xolost @ 20.1.2013, 14:59)  перескринивайте, урезайте зону поиска, пока баги исправляются. Эти баги во всех версиях.
Ну или можно зону поиска разбить на сектора и искать в каждом по очереди, вроде как норм решение? И почему не ищет в перекрытом окне если хэндл подставить вместо типа поиска? На вики заявлено что такая возможность уже существует.
|
|
|
|
BydloScripter |
20.1.2013, 17:17
|
 
Neophyte
Сообщений: 42
Регистрация: 16.1.2013 Группа: Пользователи Наличность: 0
Пользователь №: 15.680
Возраст: 23

|
Цитата(BydloScripter @ 20.1.2013, 16:48)  Ну или можно зону поиска разбить на сектора и искать в каждом по очереди, вроде как норм решение?
Хотя если картинка будет на стыке её ведь не найдёт? нужно ещё чтоб зоны перекрывали друг друга на размер самой большой картинки.... Блин когда фиксы пилота будут готовы?(
|
|
|
|
BydloScripter |
20.1.2013, 18:15
|
 
Neophyte
Сообщений: 42
Регистрация: 16.1.2013 Группа: Пользователи Наличность: 0
Пользователь №: 15.680
Возраст: 23

|
Цитата(xolost @ 20.1.2013, 19:11)  А в чем проблема указать конкретную область для поиска? Не весь экран, а вот ту часть, в которой эта картинка будет примерно. Например от 200 200 до 500 500. Или ваши картинки могут быть в области всего экрана?
мои картинки являются частью интерфейса и в зависимости от индивидуальных настроек клиента могут быть практически в любой части экрана, не говоря уже о разном разрешении мониторов. Но проблема пересечения зон поиска может привести ещё и к нахождению одной и той же картинки 2 раза... проверку на уникальность ещё делать. Сколько геороя из-за маленького косика...)
|
|
|
|
xolost |
20.1.2013, 18:23
|
     
Expert
Сообщений: 517
Регистрация: 17.6.2012 Группа: Пользователи Наличность: 0
Пользователь №: 15.035

|
Цитата(BydloScripter @ 20.1.2013, 19:15)  мои картинки являются частью интерфейса и в зависимости от индивидуальных настроек клиента могут быть практически в любой части экрана, не говоря уже о разном разрешении мониторов. Но проблема пересечения зон поиска может привести ещё и к нахождению одной и той же картинки 2 раза... проверку на уникальность ещё делать.
Можно искать какой-то статичный элемент, который всегда будет легко найден на всем экране и который гарантировано будет находиться рядом с нужной вам иконкой, а уже от него указать координаты для поиска нужной картинки.. А ещё, искали бы картинку по меньше, неужели урезать нельзя? даже двух пикселей в картинке будет достаточно что бы найти её. Всегда есть уникальные точки(почти всегда). И ещё, можно разрешение раб стола сделать 1280 и тогда поиск сузится(ну как вариант)))) Цитата(BydloScripter @ 20.1.2013, 19:15)  Сколько геороя из-за маленького косика...)
Ох знали бы вы, сколько из-за этих двух косяков у меня костылей в коде... смотреть страшно даже.
|
|
|
|
BydloScripter |
20.1.2013, 18:50
|
 
Neophyte
Сообщений: 42
Регистрация: 16.1.2013 Группа: Пользователи Наличность: 0
Пользователь №: 15.680
Возраст: 23

|
Цитата(xolost @ 20.1.2013, 19:23)  Можно искать какой-то статичный элемент, который всегда будет легко найден на всем экране и который гарантировано будет находиться рядом с нужной вам иконкой, а уже от него указать координаты для поиска нужной картинки..
А ещё, искали бы картинку по меньше, неужели урезать нельзя? даже двух пикселей в картинке будет достаточно что бы найти её. Всегда есть уникальные точки(почти всегда). И ещё, можно разрешение раб стола сделать 1280 и тогда поиск сузится(ну как вариант))))
Эх если бы, все элементы интерфейса можно передвигать в любое место на экране, и мало того что нужно искать картинки, так ещё и нужно знать точно их количество и расположение друг относительно друга, картинки у меня 11х11 вроде не такие уж и большие. Плюс я скрипт не только для личного использования пишу, но и знакомым раздам, а у них разные мониторы (разрешения) и настройки интерфейса.
|
|
|
|
BydloScripter |
20.1.2013, 21:42
|
 
Neophyte
Сообщений: 42
Регистрация: 16.1.2013 Группа: Пользователи Наличность: 0
Пользователь №: 15.680
Возраст: 23

|
Цитата(xolost @ 20.1.2013, 20:58)  Выложите пожалуйста картинку, которая конкретно -1 выдает.
к посту не цепляется, почему-то в бмп, кинул в зипке, ошибку 100% выдаст при зоне поиска 1920х1036, 2й тип поиска Цитата(xolost @ 20.1.2013, 20:58)  при 11 на 11 без нулевого цвета вероятность данного бага ничтожна мала.
вероятность 5 из 16ти практически одинаковых картинок, без нулевого цвета
Прикрепленные файлы
11.zip ( 330 байт )
Кол-во скачиваний: 133
|
|
|
|
xolost |
20.1.2013, 23:16
|
     
Expert
Сообщений: 517
Регистрация: 17.6.2012 Группа: Пользователи Наличность: 0
Пользователь №: 15.035

|
Цитата(BydloScripter @ 20.1.2013, 22:42)  к посту не цепляется, почему-то в бмп, кинул в зипке, ошибку 100% выдаст при зоне поиска 1920х1036, 2й тип поиска
вероятность 5 из 16ти практически одинаковых картинок, без нулевого цвета
Всё, вижу почему у Вас так. Фон надо делать больше, что бы снизить вероятность бага. Фоном является левый-верхний пиксел. Т.е. закрываем им пол картинки и он не учитывается в поиске. Попробуйте вот этот, я его подкрасил. И да, совет вам на будущее, чем меньше видов цветов в искомой картинке, тем быстрее её поиск. Старайтесь большую часть картинки закрашивать фоном всегда, по-скольку он не учитывается, то половину цветов автоматом срезаете.
Прикрепленные файлы
11.rar ( 281 байт )
Кол-во скачиваний: 123
|
|
|
|
Сообщений в этой теме
BydloScripter findimage не хочет дружить с картинками 19.1.2013, 23:43 Zeleax а если перед/после findimage
wait 100 поставить?
... 19.1.2013, 23:52 BydloScripter
а если перед/после findimage
wait 100 поставить?... 19.1.2013, 23:58 Zeleax почему то у проблемных картинок размер файла 450 б... 20.1.2013, 0:09 BydloScripter
почему то у проблемных картинок размер файла 450 ... 20.1.2013, 0:15 Zeleax
да
запамятовал 20.1.2013, 0:19 BydloScripter Вот новый лог. касячные картинки под номером 1, 5,... 20.1.2013, 0:24 Zeleax если заново пробленмые картинки попробовать сделат... 20.1.2013, 0:26 BydloScripter
если заново пробленмые картинки попробовать сдела... 20.1.2013, 0:29 BydloScripter Переделал картинки 5, 11, 14, 15, причём 5ю с помо... 20.1.2013, 0:47 Zeleax интересно, а если картинки просто поменять местами... 20.1.2013, 0:49 BydloScripter
интересно, а если картинки просто поменять местам... 20.1.2013, 0:56 Zeleax а в проблемных картинках случайно нет черного цвет... 20.1.2013, 1:02 BydloScripter
а в проблемных картинках случайно нет черного цве... 20.1.2013, 1:16 Zeleax еще осталось протестить на других версиях пилота и... 20.1.2013, 1:20 BydloScripter Маленький интересный факт:
set #StartX 0
set #Sta... 20.1.2013, 2:01 Zeleax За пределы окна не вылезли? 20.1.2013, 2:06 BydloScripter
За пределы окна не вылезли?
нет, окно 1920х1036... 20.1.2013, 2:10 BydloScripter В итоге, как выяснилось, ошибка вылетает далеко не... 20.1.2013, 9:55          BydloScripter
Всё, вижу почему у Вас так. Фон надо делать больш... 21.1.2013, 0:43           xolost
Спасибо, картинка канает в поиске по полному окну... 21.1.2013, 1:34 Zeleax
работает, но не везде 20.1.2013, 15:51
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|