Здравствуйте. Мне нужно найти кол-во синих пикселей в синем объекте и присвоить это количество переменной SINIY. Но почему-то когда я делаю SINIY=sum_KIB; всегда присваивает 1, но если я меняю параметр "какое кол-во изображений надо найти" на -1, то получаю SINIY=-1. Что я делаю не так? Можно какой-нибудь пример работы sum_KIB?
(визуальный редактор кода)
1. imbaQQ - 27 Мая, 2020 - 02:57:47 - перейти к сообщению
2. Dantes3000 - 27 Мая, 2020 - 03:09:34 - перейти к сообщению
imbaQQ , -1 получается из-за того, что:
Для того, чтобы искать одно изображение будет достаточно в блоке поиска изображения указать обычные переменные x_KIB, у_KIB. Но чтобы искать несколько - надо передавать массивы. Для этого в блоке старт объявляем int X[100], Y[100] и вставляем X[0], Y[0] вместо x_KIB, у_KIB. А дальше по ситуации
Цитата:
В случае ошибка возвращает:
-1 размер масива в который записываются X координаты меньше найденых изабражений
-1 размер масива в который записываются X координаты меньше найденых изабражений
Для того, чтобы искать одно изображение будет достаточно в блоке поиска изображения указать обычные переменные x_KIB, у_KIB. Но чтобы искать несколько - надо передавать массивы. Для этого в блоке старт объявляем int X[100], Y[100] и вставляем X[0], Y[0] вместо x_KIB, у_KIB. А дальше по ситуации
3. Zireael - 27 Мая, 2020 - 03:14:15 - перейти к сообщению
Цитата:
то получаю SINIY=-1.
Функции возвращают код ошибки:
Цитата:
-1 - массив приемника X меньше найденных скученностей
Цитата:
findcolor возвращает количество найденых пикселей
Или -1 если массив приемника меньше по X
Или -1 если массив приемника меньше по X
Цитата:
нужно найти кол-во синих пикселей в синем объекте и присвоить это количество переменной SINIY.
CODE:
int x[999], y[999];
int color = 4727553;
int r=5;
int SINIY = findcolor(sizearray(x), #x[0],#y[0], 0, 0, 100, 100, color, r,r,r,r,r,r, -1);
messagebox("Найдено пикселей: "+format(SINIY));
int color = 4727553;
int r=5;
int SINIY = findcolor(sizearray(x), #x[0],#y[0], 0, 0, 100, 100, color, r,r,r,r,r,r, -1);
messagebox("Найдено пикселей: "+format(SINIY));
4. imbaQQ - 27 Мая, 2020 - 03:23:47 - перейти к сообщению
спасибо!) получилось)