Мне нужно получить несколько пикселей, которые находятся в диапазоне значений цвета RGB
Я использую функцию inRange:
mask = cv2.inRange(image, lower, upper)
Теперь я получаю эту маску и мне нужно выполнить некоторые операции с этими отфильтрованными пикселями - то есть найти расстояние между двумя случайными пикселями
Как я могу это сделать?
Если я позвоню print(image)
, я получу следующий массив:
[[[ 78 94 107]
[ 82 97 113]
[ 87 102 118]
...
[101 114 116]
[108 120 122]
[109 121 123]]
Как я понимаю, это массив, где ключи - это координаты x и y, а значение - код RGB. Но если я позвоню print(mask.nonzero())
я увижу
(array([126, 126, 126, ..., 168, 168, 168], dtype=int64),...)
И я действительно не понимаю, что находится в этом массиве, и в документах я не нашел тип возвращаемого значения