【发布时间】:2018-08-30 06:41:02
【问题描述】:
a=[]
for (x,y,w,h) in faces:
for (ex,ey,ew,eh) in eyes:
cv2.rectangle(roi_color,(ex,ey),(ex+ew,ey+eh),(0,255,0),2)
a.append(eyes)
i+=1
print(a)
eyes 是 detectMultiScale 使用 eye_cascade 的检测输出(检测面部内部,但省略)。
假设 (ex, ey, ew, eh) 是循环的每次迭代都需要存储在数组中的 4 个坐标。
每次迭代的输出如下所示:[54, 46, 90, 103] 但有时,它也看起来像这样:[[20 34 56 41], [34 56 78 89]]
有时 (ex, ey, ew, eh) 的值在一个数组中最多可以是 4 个数组值。
我们如何将这些多维输出存储在一个 numpy 数组中? 它没有固定的大小,有时是4个坐标的数组;有时它是一个由多组 4 个坐标组成的数组。
【问题讨论】:
-
最佳名单
标签: python numpy opencv multidimensional-array