Маска в форме эллипса в Opencv Python

Я хочу извлечь маску эллипса из изображения в OpenCV Python. cv.ellipse рисует эллипс, но я не могу извлечь из него маску. Благодарю.

1 ответ

Вот как бы вы нарисовали синий круг на изображении в желаемом месте.

cv2.circle(img,(x,y), 63, (0,0,255), -1)

У вас будет строка кода, подобная этой, чтобы нарисовать ваш эллипс на изображении.

Нарисуйте этот эллипс еще раз на новом изображении:

newImg = np.zeros((height,width,3), np.uint8)
cv2.circle(newImg,(x,y), 63, (0,0,255), -1)

Вы увидите, что это маска! Вы можете принять эти значения и просто продолжать рисовать "Маски", "Круги" или "Эллипсы" (в данном случае они все одно и то же) по своему желанию.

Другие вопросы по тегам