Je souhaite extraire un masque Ellipse d'une image dans OpenCV Python. cv.ellipse dessine l'ellipse mais je ne peux pas en extraire un masque. Merci.Masque en forme d'ellipse dans Opencv Python
-1
A
Répondre
0
Voici comment vous dessiner un cercle bleu, sur une image, dans un endroit désiré
cv2.circle(img,(x,y), 63, (0,0,255), -1)
Vous aurez une ligne de code semblable à celui pour dessiner votre ellipse sur l'image.
Dessiner cette ellipse à nouveau sur une nouvelle image:
newImg = np.zeros((height,width,3), np.uint8)
cv2.circle(newImg,(x,y), 63, (0,0,255), -1)
Vous verrez qu'il est un masque! vous pouvez prendre ces valeurs et continuer à tracer "Masques" ou "Cercles" ou "Ellipses" (Ils sont tous la même chose dans ce cas) à votre désir de cœur.
Un masque est juste une matrice CV_8UC1, alias uint8 tableau numpy avec quelques pixels non nuls. Dessinez simplement l'ellipse remplie avec la valeur 255 sur une matrice noire – Miki
La question n'est pas assez claire, veuillez joindre quelques informations pertinentes comme l'entrée d'échantillon, la sortie attendue? – ZdaR