2016-07-03 4 views
2

Мне удалось создать список координат, которые я хотел бы использовать в качестве центров нескольких маленьких кругов, которые я хотел бы построить на изображении.Python OpenCV круги окружности в списке центральных координат

Я могу нарисовать круги в отдельных точках, но не смог найти правильный синтаксис для построения кругов во всех центрах. Координаты я хочу использовать для центров сохраняются следующим образом, в массиве с именем точек, который имеет форму: (11844, 2)

[[ 5 5] 
[ 5 10] 
[ 5 15] 
..., 
[630 460] 
[630 465] 
[630 470]] 

Я могу построить индивидуальный круг, используя следующий код:

cv2.circle(frame1,(5,5),1,(0,0,255)) 

Я пытался построить все точки с помощью:

cv2.circle(frame1,Points[:,:],1,(0,0,255)) 

Это возвращает эту ошибку, хотя:

cv2.circle(frame1,Points[:,:],1,(0,0,255)) 
SystemError: new style getargs format but argument is not a tuple 

Я должен использовать петлю, чтобы пройти через все точки и построить их по одному? Если так, какой цикл я должен использовать? Или есть что-то простое, что мне не хватает?

ответ

0

ли эту работу:

for point in Points: 
    cv2.circle(frame1, points, 1,(0,0,255)) 
+0

Я попробовал это, как вы предложили использовать как «точку» и «Точки 'внутри функции кругов, я получаю ту же ошибку для обоих: «SystemError: новый стиль getargs, но аргумент не является кортежем» –

0

мне удалось найти ответ с помощью от Joel, используя следующий код:

for point in Points: 
     cv2.circle(frame1,tuple(point),1,(0,0,255)) 

 Смежные вопросы

  • Нет связанных вопросов^_^