Что нового

неправильный подсчет суммы функций pixelcheksum

stormovik

Новичок
Сообщения
58
Репутация
1
проблема такова
использую pixelcheksum для того, чтобы определить, что именно делает шахтер
Warp drive active, approach, docking и тд.
однако время от времени он перестает корректно считать сумму и бот продолжает считать, что он в варпе
помогает перезапуск скрипта, но смысла тогда в нем нет.
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Проходись по горизонтали по середине всей надписи сначала слева направо, смотри где будет не черный, потом справа на лево и смотри где будет нечерный. Исходя из разницы по X можно понять что за надпись. Так же достаточно вообще одну полоску по середине написи просканировать и найти где первая буква начинается. У каждой надписи тоже буквы начинаются в разных местах.
 
Автор
S

stormovik

Новичок
Сообщения
58
Репутация
1
то есть, лучше не рисковать использованием pixelсhecksum вместо OCR ?
кроме того, в ряде место черный это не 0x000000, а 0x020101
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Конечно нет. Ты по экспериментируй с pixelchecksum, там например если ты будешь проверять область шириной в 3 пикселя и высотой в 1 пиксель, и там будет например 2 белых и один черный пиксель, то где бы он не находился, при любом расположении (110, 101, 011), пиксельчексум вернет тебе одинаковое значение. Для распознавания многих надписей, достаточно просто узнать длинну надписи, либо где она начинается, либо где заканчивается. Например те же названия аномалек, все имеют разную длинну, и для того чтобы понять где и какая аномалька в списке, достаточно посмотреть где заканчивается её название. Ну по крайней мере раньше было так :smile:
 
Верх