У меня есть веб-камера, использующая OpenCV, и я пытаюсь установить эллипс в режиме реального времени.
Код, который я использую в данный момент, работает, но он не может долгое время эллипсировать изображение. Какие другие методы эллипса подходят для изображения, я могу преследовать?
Текущий код:
def find_ellipses(img): #img is grayscale image of what I want to fit
ret,thresh = cv2.threshold(img,127,255,0)
_,contours,hierarchy = cv2.findContours(thresh, 1, 2)
if len(contours) != 0:
for cont in contours:
if len(cont) < 5:
break
elps = cv2.fitEllipse(cont)
return elps #only returns one ellipse for now
return None
Где elps
имеет вид (x_centre,y_centre),(minor_axis,major_axis),angle
Вот пример того, что я хочу успешно подобрать для эллипса. Мой текущий код не работает с этим изображением, когда я этого не хочу.