Python 如何检测从肩部到肚脐点的上半身?
我正在虚拟更衣室工作。我正在使用opencv 3.0.0。我用haarcascade检测上半身。我不想在矩形区域中显示头部。在矩形区域中,我想显示人体肩部到肚脐的点。但我不能这么做。所以我需要减小矩形的大小来得到我想要的输出 这是我的上身检测码。它检测整个上身,包括头部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
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你找到解决办法了吗?