如何在一个单元中组合多个要素点数组

时间:2016-07-07 10:21:55

标签: python opencv numpy

在单帧中,我已经通过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

1 个答案:

答案 0 :(得分:0)

你可以使用numpy.concatenate

subprocess.Popen

我不知道opencv函数需要什么格式的信息,或者为什么你的数组有额外的维度。