Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Определение скорости поиска объекта на экране

Страниц (2): « 1 [2]
 

11. Zireael - 29 Января, 2019 - 14:47:31 - перейти к сообщению
 Цитата:
int k=findheapcolor(sizearray(x), #color[0], #kol[0], sizearray(color), 1, #x[0], #y[0], 60, 60, 120, 120, 374, 278, 432, 337, r, r, r, r, r, r, -1);

Но так не будет работать, потому что: размер объекта больше, чем область поиска. Т. е. надо уменьшать 60, 60, 120, 120.
12. Budni - 29 Января, 2019 - 16:10:58 - перейти к сообщению
 Zireael пишет:
 Цитата:
int k=findheapcolor(sizearray(x), #color[0], #kol[0], sizearray(color), 1, #x[0], #y[0], 60, 60, 120, 120, 374, 278, 432, 337, r, r, r, r, r, r, -1);

Но так не будет работать, потому что: размер объекта больше, чем область поиска. Т. е. надо уменьшать 60, 60, 120, 120.

я правильно понял? т.е. к примеру если за объект взять 1 пиксель то будет
 Цитата:
int k=findheapcolor(sizearray(x), #color[0], #kol[0], sizearray(color), 1, #x[0], #y[0], 1, 1, 1, 1, 374, 278, 432, 337, r, r, r, r, r, r, -1);
?
13. Zireael - 29 Января, 2019 - 16:27:14 - перейти к сообщению
 Цитата:
т.е. к примеру если за объект взять 1 пиксель то будет

Да.
14. Budni - 29 Января, 2019 - 17:38:30 - перейти к сообщению
 Zireael пишет:
 Цитата:
т.е. к примеру если за объект взять 1 пиксель то будет

Да.

хотел проверить как повлияет на скорость если искать 1 объект а не все сделал так пишет ошибка, что не так?
 Цитата:
int k=findheapcolor(sizearray(x), #color[0], #kol[0], sizearray(color), 1, #x[0], #y[0], 60, 60, 120, 120, 374, 278, 432, 337, r, r, r, r, r, r, 1);
15. Zireael - 29 Января, 2019 - 18:09:45 - перейти к сообщению
 Цитата:
findheapcolor(сколько_ищем, #color[0], #kol[0], сколько_цветов, сколько_цветов_надо_минимум, #x[0], #y[0], X_размер, Y размер, Размер_области_где не искать X, Размер_области_где не искать Y, старт_X_поиска, старт_Y_поиска, финиш_X_поиска, финиш_X_поиска, Красный_меньше_на, Красный_больше_на, Зеленый_меньше_на, Зеленый_больше_на, Синий_меньше_на, Синий_больше_на , (указатель на окно или указатель на двухмерный массив int с изображением или -1));

 Цитата:
хотел проверить как повлияет на скорость

Никак, на получение изображения с экрана уйдёт как минимум 16 мсек. Учитывая область поиска на обработку уйдёт 0.
Быстрее будет если последним параметром указать окно.
16. Kibor - 29 Января, 2019 - 23:36:59 - перейти к сообщению
 Budni пишет:
так пишет ошибка, что не так?

Поиск скученности пикселей определенных цветов на указанной площади (с разбегом в цвете)
синтаксис:
 Цитата:
findheapcolor(сколько_ищем, #color[0], #kol[0], сколько_цветов, сколько_цветов_надо_минимум, #x[0], #y[0], X_размер, Y размер, Размер_области_где не искать X, Размер_области_где не искать Y, старт_X_поиска, старт_Y_поиска, финиш_X_поиска, финиш_X_поиска, Красный_меньше_на, Красный_больше_на, Зеленый_меньше_на, Зеленый_больше_на, Синий_меньше_на, Синий_больше_на , (указатель на окно или указатель на двухмерный массив int с изображением или -1));
17. Budni - 04 Февраля, 2019 - 09:40:35 - перейти к сообщению
Почему не работает?

CODE:
int Image_0[6][7];loadimage (#Image_0[0][0], "C:\Users\budni\Desktop\Bot`s\kibor_set\bot\Test\nu.bmp");

int r=10; // ðàçáåæíîñòü
sleep(500);
int colors, xw, yw;
getdisplay(colors, xw, yw); // ðàçìåðû ýêðàíà

int time=gettime();
int PosX_0[512];int PosY_0[512];
int k=findimage(-1, #Image_0[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, 800, 600,r, r, r, r, r, r, -1);
time=gettime()-time;

textbkcolor (255, 65280);
for(int i=0; i<k; i++)
{
textout(i, x[i], y[i] , format(i), 0);
mousemove(x[i], y[i]);
sleep(100);
}
messagebox("Çàòðà÷åíî âðåìåíè: "+format(time)+" "+format(k)+" îáúåêòîâ íàøëè");
18. Kibor - 04 Февраля, 2019 - 10:11:28 - перейти к сообщению
Не работает или ошибка?
Если не работает - спрашивайте. Если ошибка - смотрите описание функции.
19. Budni - 04 Февраля, 2019 - 11:50:14 - перейти к сообщению
Спасибо, думаю надо чаще справку читать.
 Цитата:
int k=findimage(-1, #Image_0[0][0], 0, #PosX_0[0], #PosY_0[0], 0, 0, 800, 600,r, r, r, r, r, r, 100,1, -1);
два параметра не добавил

Powered by ExBB FM 1.0 Final