Что нового

Некорректно работает _ScreenCapture_Capture

nikita1996spb

Новичок
Сообщения
19
Репутация
0
Здравствуйте! Такая проблема: есть белые цифры на неоднотонном тёмном фоне, при нажатии на пробел нужно делать их скрин. Программа работает, но CV.exe показывает, что они "абсолютно" белые(#FFFFFF) в оригинале, а на скрине - с небольшими случайными погрешностями. Переводил их в rgb, получалось до 8 на канал. Отчего это может быть и как это исправить?
Код:
#include <ScreenCapture.au3>
HotKeySet("{SPACE}","s")
$i=0
Func s()
   $i=$i+1
   sc($i)
EndFunc

Func sc($n)
    Local $hBmp
    $hBmp = _ScreenCapture_Capture("", 157, 145, 194, 151, False)
    _ScreenCapture_SaveImage(@DesktopDir & "\test\" & $n & ".jpg", $hBmp)

EndFunc
while 1
   Sleep(2000)
WEnd
 

xmurik

Новичок
Сообщения
4
Репутация
0
OCR пишете ? Если время распознования не критично - использую OCR движок Tesseract. Если критично - создайте массив, содержащий уникальные точки для каждой цифры.
 
Автор
N

nikita1996spb

Новичок
Сообщения
19
Репутация
0
InnI, спасибо! Сохранение с расширением bmp помогло. А, если не трудно, можете объяснить, из-за чего это происходит?

xmurik, не совсем OCR, только если совсем простую. Быстродействие довольно важно, а использовать уникальные пиксели невозможно, так как выделяемая область - 4x5 пикселей, соответственно для каждой из 10 цифр нет уникального пикслеля
 
Автор
N

nikita1996spb

Новичок
Сообщения
19
Репутация
0
InnI
спасибо! теперь всё встало на свои места
 
Верх