У меня такой вопрос по поводу функции PixelSearch. Пишу бота для небольшой онлайн игры, есть функция для распознавания текста в этой игре, то есть она загружает только что вырезанную картинку и работает с ней. Проблема состоит в том что функция которая подготавливает картинку с буквой для дальнейшего распознавания, не может корректно обрезать картинку с буквой "Я" с остальными все работает на ура.
Вот сама функция обрезания картинки:
Код расположенный в цикле while предназначен чтобы обрезать картинку с права на лева, он работает тоже хорошо, а вот результат PixelSearch в переменной $coorx[0] пропускает примерно 6 пикселей с лева на право, в результате буква получается обрезанной и неполной. С самой буквой все нормально пиксели стоят на своих местах.
Вот сама функция обрезания картинки:
Код:
Func ScreenShotcell()
$coorx = PixelSearch (424, 149, 459, 184, 0x666666) // РАБОТАЕТ НЕПРАВИЛЬНО
while 1
For $index = 459 to 449 Step -1
$coory = PixelSearch ($index, 149, 459, 184, 0x666666)
if not @error then exitloop
next
if not @error then exitloop
WEnd
_ScreenCapture_Capture("image.jpg", $coorx[0],149, $coory[0], 184)
EndFunc
Код расположенный в цикле while предназначен чтобы обрезать картинку с права на лева, он работает тоже хорошо, а вот результат PixelSearch в переменной $coorx[0] пропускает примерно 6 пикселей с лева на право, в результате буква получается обрезанной и неполной. С самой буквой все нормально пиксели стоят на своих местах.