Bonsoir à tous,
Dans le cadre de mon stage, je dois écrire un programme qui calcule le nombre de pixels noirs sur une image. Cependant, je dois travailler seulement sur une partie de l'image (il s'agit d'une piste de frottement circulaire). Pour cela, je dois d'abord rogner l'image en traçant un cercle contenant la piste, puis je dois à nouveau tracer un autre cercle plus petit pour le retirer de l'image.
J'ai trouvé le programme suivant sur internet; il permet de rogner l'image en traçant un rectangle manuellement. Sauriez-vous comment je peux l'adapter pour tracer un cercle à la place?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ... // ask top point (x,y) define int WIDTH = 40; define int HEIGHT= 40; // cv2.rectangle(img, pt1, pt2, color[, thickness[, lineType[, shift]]]) cv2.rectangle(img, (x1, y1), (x2, y2), (255,0,0), 2) crop_img = img[x:y, WIDTH:HEIGHT] # Crop from x, y, WIDTH , HEIGHT ...
Merci d'avance pour votre aide!
Partager