Через шаблоны - работает неплохо. но у меня глюк, причину не могу понять.
находит, но порой бывает (самое интересное, обрезает все ровно, все цифры отделяет друг от дружки, а при сравнении- берет следующую цифру для распознавания). пример на скрине. 0233 - нашел 0, затем 3 не стал искать, нашел вместо нее 2 раза восьмерку, которая идет позже. самое интересное, что интервал по иксу - правильный, но вместо 3, ищет восьмерку.такой косяк вылезает постоянно. пропуская цифру, и ищет следующую за ней. кстати, сделал 500 шаблонов, ищет на ура. понижая % совпадения максимум до 95
GETSCREEN(610,326, 700, 350)
COLORMODE(8)
for($i=610, $i<702)
for($i2=326, $i2<350)
// arrpush($chist,$i2)
arrpush($chist2,pxl($i,$i2))
// print(pxl($i,$i2))
end_cyc
FOR($a2=0,$a2<arrsize($chist2)) //
if ($chist2[$a2]=0)
$nopolosa=$nopolosa+1
// print( $nopolosa, "iieina")
end_if
END_CYC
if ($nopolosa<2)
arrpush($save,$i)
end_if
UNDEFINE($nopolosa)
UNDEFINE($chist2)
UNDEFINE($a2)
end_cyc
FOR($a3,$a3<arrsize($save)) //
print($save[$a3])
END_CYC
FOR($a4=0,$a4<arrsize($save)-1) // i
if ($save[$a4+1]>$save[$a4]+1)
if ($save[$a4+1]-$save[$a4]>15)
$e=round(($save[$a4+1]-$save[$a4])/2)
print("режем")
WAIT(2)
SCREENSHOTEX($save[$a4],326, $save[$a4]+$e,350, "Image_", 0)
SCREENSHOTEX($save[$a4]+$e,326, $save[$a4+1],350, "Image_", 0)
else
SCREENSHOTEX($save[$a4],326, $save[$a4+1],350, "Image_", 0)
$proc = 100
if ($t1=0)
TFReadArr("filelist.txt", $arr )
$t1=1
end_if
While($chek=0)
for ($lk=0, $lk<arrsize($arr))
$l= $arr[$lk]
IF_PICTURE_IN ($save[$a4],326, $save[$a4+1],350, $l, -1, $proc)
print($save[$a4]," у ",326, $save[$a4+1]," кк ",350)
$kartinka=1
$cart=$l
$chek=1
$lk=2000
print($cart," ,йес")
WAITms(800)
arrpush($carts,$cart)
else
print("не нашел", $proc)
end_if
end_cyc
print("выход с цикла картинпоиска")
$lk=0
if ($kartinka=0)
inc($proc,-1)
end_if
end_cyc
print("чек больше одного -выход")
WAIT(1)
$chek=0
$kartinka=0
$cart=0
end_if
end_if
END_CYC
FOR($a99=0,$a99<arrsize($carts)
print($carts[$a99])
end_cyc
halt