Здравствуйте, гость ( Вход | Регистрация )

> findimage не хочет дружить с картинками, такие дела
BydloScripter
сообщение 19.1.2013, 23:43
Сообщение #1


**

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


В чём может быть причина? Как починить картинки?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
xolost
сообщение 20.1.2013, 13:59
Сообщение #2


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Я уже устал писать о багах финд-иммиджа, что удалось высянить.

ладно, ещё раз выпишу сюда все известные баги по нему:


1) Если в картинке присутсвует черный цвет(нулевой), то результат может быть равен -1
2) Если область для поиска большая(например весь экран И желательно если он более чем 1280 по ширине), а искомая картинка при этом что-нить около 60х60 +, то результат так же -1


Поэтому, перескринивайте, урезайте зону поиска, пока баги исправляются. Эти баги во всех версиях.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
BydloScripter
сообщение 20.1.2013, 15:48
Сообщение #3


**

Neophyte
Сообщений: 42
Регистрация: 16.1.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.680
Возраст: 23



Цитата(xolost @ 20.1.2013, 14:59) *

перескринивайте, урезайте зону поиска, пока баги исправляются. Эти баги во всех версиях.

Ну или можно зону поиска разбить на сектора и искать в каждом по очереди, вроде как норм решение?
И почему не ищет в перекрытом окне если хэндл подставить вместо типа поиска? На вики заявлено что такая возможность уже существует.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
BydloScripter
сообщение 20.1.2013, 17:17
Сообщение #4


**

Neophyte
Сообщений: 42
Регистрация: 16.1.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.680
Возраст: 23



Цитата(BydloScripter @ 20.1.2013, 16:48) *

Ну или можно зону поиска разбить на сектора и искать в каждом по очереди, вроде как норм решение?

Хотя если картинка будет на стыке её ведь не найдёт? нужно ещё чтоб зоны перекрывали друг друга на размер самой большой картинки....
Блин когда фиксы пилота будут готовы?(
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 20.1.2013, 18:11
Сообщение #5


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Цитата(BydloScripter @ 20.1.2013, 18:17) *

Хотя если картинка будет на стыке её ведь не найдёт? нужно ещё чтоб зоны перекрывали друг друга на размер самой большой картинки....
Блин когда фиксы пилота будут готовы?(


А в чем проблема указать конкретную область для поиска? Не весь экран, а вот ту часть, в которой эта картинка будет примерно.
Например от 200 200 до 500 500.
Или ваши картинки могут быть в области всего экрана?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
BydloScripter
сообщение 20.1.2013, 18:15
Сообщение #6


**

Neophyte
Сообщений: 42
Регистрация: 16.1.2013
Группа: Пользователи
Наличность: 0
Пользователь №: 15.680
Возраст: 23



Цитата(xolost @ 20.1.2013, 19:11) *

А в чем проблема указать конкретную область для поиска? Не весь экран, а вот ту часть, в которой эта картинка будет примерно.
Например от 200 200 до 500 500.
Или ваши картинки могут быть в области всего экрана?

мои картинки являются частью интерфейса и в зависимости от индивидуальных настроек клиента могут быть практически в любой части экрана, не говоря уже о разном разрешении мониторов.
Но проблема пересечения зон поиска может привести ещё и к нахождению одной и той же картинки 2 раза... проверку на уникальность ещё делать.
Сколько геороя из-за маленького косика...)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
xolost
сообщение 20.1.2013, 18:23
Сообщение #7


******

Expert
Сообщений: 517
Регистрация: 17.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.035



Цитата(BydloScripter @ 20.1.2013, 19:15) *

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

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

А ещё, искали бы картинку по меньше, неужели урезать нельзя? даже двух пикселей в картинке будет достаточно что бы найти её. Всегда есть уникальные точки(почти всегда).
И ещё, можно разрешение раб стола сделать 1280 и тогда поиск сузится(ну как вариант))))


Цитата(BydloScripter @ 20.1.2013, 19:15) *

Сколько геороя из-за маленького косика...)

Ох знали бы вы, сколько из-за этих двух косяков у меня костылей в коде... смотреть страшно даже.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
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   Можно искать какой-то статичный элемент, который ...   20.1.2013, 18:50
xolost   Эх если бы, все элементы интерфейса можно передви...   20.1.2013, 19:58
BydloScripter   Выложите пожалуйста картинку, которая конкретно -...   20.1.2013, 21:42
xolost   к посту не цепляется, почему-то в бмп, кинул в зи...   20.1.2013, 23:16
BydloScripter   Всё, вижу почему у Вас так. Фон надо делать больш...   21.1.2013, 0:43
xolost   Спасибо, картинка канает в поиске по полному окну...   21.1.2013, 1:34
Zeleax   работает, но не везде   20.1.2013, 15:51


Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 4.7.2025, 18:09
Designed by Nickostyle