Допустим, у меня есть изображение OpenCV в виде массива с нулевыми значениями. Я хочу собрать все (x, y) координаты точек точек, которые имеют больше нуля синего компонента цвета. Наивный путь был бы примерно таким:
n_rows, n_cols, _ = image.shape
points = []
for row in range(n_rows):
for col in range(n_cols):
if image[row, col, 0] > 0:
points.append((row, col))
Есть ли более умный и эффективный способ сделать то же самое, используя возможности numpy или OpenCV?