Je suis assez novice en Python et je voudrais localiser les extrêmes d'une image binaire. Il y a une forme blanche au milieu d'un fond noir et je voudrais localiser le rectangle qui l'entoure en haut, en bas, à gauche et à droite.
Ma façon de procéder consiste à trouver les premiers pixels non nuls dans toutes les directions.
Ma fonction se présente comme suit, mais elle ne fonctionne que sur l'axe des ordonnées. Comment puis-je réussir à passer par l'axe X ?
def first_non_zero(img):
width = img.shape[1]
height = img.shape[0]
idx = 0
result = 0
for j in range(0, height):
idx = np.argmax(img[j])
if idx > 0:
result = j
break
return result