2015-12-01 2 views
-1

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

+0

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

+0

La question n'est pas assez claire, veuillez joindre quelques informations pertinentes comme l'entrée d'échantillon, la sortie attendue? – ZdaR

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.