Чтобы найти ненулевые пиксели, вы можете использовать функцию numpy
nonzero
:
import numpy as np
x = np.array([[1, 0, 0], [0, 1, 0], [1, 1, 0]])
coords = np.nonzero(x)
print(coords)
В вашем случае просто позвоните np.nonzero(canny)
.
выдаст
array([0, 1, 2, 2]), array([0, 1, 0, 1]))
Затем вы можете запросить минимальное / максимальное значение координаты в любом измерении, например,
np.max(coords[0])