Python 如何检测从肩部到肚脐点的上半身?

Python 如何检测从肩部到肚脐点的上半身?,python,opencv,Python,Opencv,我正在虚拟更衣室工作。我正在使用opencv 3.0.0。我用haarcascade检测上半身。我不想在矩形区域中显示头部。在矩形区域中,我想显示人体肩部到肚脐的点。但我不能这么做。所以我需要减小矩形的大小来得到我想要的输出 这是我的上身检测码。它检测整个上身,包括头部 import numpy as np import cv2 vid=cv2.VideoCapture(0) _ instant=vid.read() avg=np.float32(instant) file=cv2.Cascad

我正在虚拟更衣室工作。我正在使用opencv 3.0.0。我用haarcascade检测上半身。我不想在矩形区域中显示头部。在矩形区域中,我想显示人体肩部到肚脐的点。但我不能这么做。所以我需要减小矩形的大小来得到我想要的输出

这是我的上身检测码。它检测整个上身,包括头部

import numpy as np
import cv2
vid=cv2.VideoCapture(0)
_ instant=vid.read()
avg=np.float32(instant)
file=cv2.CascadeClassifier("./cascade/haarcascade_upperbody.xml")
obj=0
while(1):
 _,frame=vid.read()
 cv2.accumulateWeighted(frame, avg, 0.1)
 background=cv2.convertScaleAbs(avg)
    diff=cv2.absdiff(frame, background)
    cv2.imshow("input", frame)
    bodies=file.detectMultiScale(frame)
    for body in bodies:
        cv2.rectangle(frame, (body[0], body[1]), (body[0]+body[2], body[0]+body[3]), (255,0,0), 3)
    cv2.imshow("Upper Body", frame)
    if cv2.waitKey(5)==27:
        break
cv2.destroyAllWindows()

这段代码没有做什么是您希望它做的?你只需要实现“脖子”和“大腿”吗?你遇到了什么问题?@MizanurRahman你找到解决办法了吗?