Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013 Откуда: Одесса
Репутация: 357
Ссылки по теме
readtext - Сканирует указанную область экрана, окна или файла изображения, чистит изображение от шума и распознает текст и записывает его в string или char(для просмотра ссылки Вам необходимо авторизоваться)
findimage- Искать изображение на экране по маске изображения загруженного в память Кибор(для просмотра ссылки Вам необходимо авторизоваться)
regexreplace- Ищет в тексте участок по шаблону регулярного выражения и заменяет его на указанный текст(для просмотра ссылки Вам необходимо авторизоваться)
createpipeprocess- Запускает процесс и создает Pipe канал(для просмотра ссылки Вам необходимо авторизоваться)
kiborlog - Позволяет указать в любом месте скрипта вывести в Лог какой нибудь текст с возможностью приостановке выполнения скрипта после вывода строки. Текст выводится в появляющееся диалоговое окно(для просмотра ссылки Вам необходимо авторизоваться)
Изображение по которому ищем уголки карт (увеличенное)
int SCREEN[1500][1000];//Выделяем память. Выделить можно больше, с запасом, но не меньше. Если выделить меньше размеров скрина вернет ошибку.
int Card[3][3];
loadimage (#Card[0][0], "E:\poker_bot\images\Карта.bmp");
loadsymbolbase ("E:\poker_bot\base.sib");
int r=20;
int p=100;
int Card_Stol_X[5], Card_Stol_Y[5];//Координаты открытых карт на столе
int Kml_Card_Stol;//Найденное количество открытых карт на столе
int t_Kml_Card_Stol=0;
int Z_Stol[4]={270, 290, 530, 310}//Координаты сканирования зоны карт на столе
int Card_Igrok_X[2], Card_Igrok_Y[2];//Координаты открытых карт у нас
int Kml_Card_Igrok;//Найденное количество открытых карт у нас
int t_Kml_Card_Igrok=0;
int Z_Igrok[4]={330, 450, 490, 480}//Координаты сканирования зоны карт у нас
int Z_Text[4];//Координаты распознавания крты с помощью функции OCR
string Text;//Переменная в которой будет текст распознанной карты
int n;
string Card_Stol;//Полный список просканированных открытых карт на столе
string Card_Igrok;//Полный список просканированных открытых карт у нас
int KL=0;
if (createpipeprocess(path_PioSOLVER))
{
SendGetPioSOLVER("is_ready", 1);
function SendGetPioSOLVER(string s, int vivod_log)
{
string rez="";
if (vivod_log) kiborlog (KL, s, 1050, 5, 500, 550);
char G[9999999];
sendpipe(s+"^n");//Отправить команду и ентер
waitpipe();//Ждать пока появится ответ
while (getpipe(#G[0], size(#G[0]))) rez=rez+format(#G[0]);//Считываем весь ответ пока он идет
if (vivod_log) kiborlog (KL, "> "+rez, 1050, 5, 500, 550);
}
Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только администраторы и модераторы могут отвечать на сообщения в этом разделе.