Как добраться до круга и определить его цвет? - PullRequest
0 голосов
/ 22 декабря 2018

У меня есть несколько кругов, расположенных в image, я мог бы найти местоположение для каждого круга (диаметр и начало координат или центр), поэтому, прежде всего, как я могу проверить все пиксели внутри этого круга (я думаю опетля).во-вторых, как я могу спросить, если цвет пикселя почти серый?Сначала я подумал о том, чтобы значения Red, Green и Blue были выше 125, но это не работает.Например: (200 130 170) точно не серый цвет!

1 Ответ

0 голосов
/ 22 декабря 2018

Если вы хотите проверить, находится ли точка внутри круга, используйте пифагор ..

Math.sqrt((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2)) 

.., чтобы определить, как далеко точка (x1, y1) находится от центра (x2,у2) круга.Если вычисленное вами значение меньше радиуса круга, точка находится в круге.Это можно немного оптимизировать, удалив sqrt и протестировав, если результат меньше квадрата радиуса

Что-нибудь почти серое, если RGB почти одинаковы.64,64,64 = темно-серый, 72,64,64 = слегка красный, выглядящий темно-серым.Вы должны определить, что означает «почти»

...