在单帧中,我已经通过facecascade检测到多个脸部。
我还通过p0
应用了一个循环来确定每张脸的goodFeaturesToTrack
。现在我想组合所有p0
,以便我可以将它作为参数传递给calcOpticalFlowPyrLK
函数:
for (x, y, w, h) in first_faces:
cv2.rectangle(first_frame, (x, y), (x+w, y+h), (0, 255, 0), 2)
roi_first_gray = first_gray[y:y+h, x:x+w]
p0 = cv2.goodFeaturesToTrack(roi_first_gray, mask=None, maxCorners=200, qualityLevel=0.1, minDistance=7, blockSize=7)
现在,first_faces
p0
中的每张脸都像第一张脸一样:
[[[ 479. 319.]]
[[ 407. 373.]]
[[ 334. 387.]]
[[ 343. 371.]]
[[ 369. 369.]]]
此类型为numpy.ndarray
答案 0 :(得分:0)
你可以使用numpy.concatenate
subprocess.Popen
我不知道opencv函数需要什么格式的信息,或者为什么你的数组有额外的维度。