python检测人数代码?

您好!下面是一个使用 OpenCV 库来检测人数的 Python 代码:
import cv2
# 读入视频文件
video = cv2.VideoCapture("video.mp4")
# 创建人体检测器
body_cascade = cv2.CascadeClassifier('haarcascade_fullbody.xml')
# 初始化人数计数器
people_count = 0
# 循环读取每一帧
while True:
# 读取当前帧
ret, frame = video.read()
# 如果视频结束,退出循环
if not ret:
break
# 转为灰度图
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# 使用人体检测器检测人体
bodies = body_cascade.detectMultiScale(gray, 1.1, 3)
# 将检测到的人体绘制矩形框
for (x, y, w, h) in bodies:
cv2.rectangle(frame, (x, y), (x+w, y+h), (255, 0, 0), 2)
# 将矩形框中的人数加 1
people_count += len(bodies)
# 显示当前帧
cv2.imshow("Frame", frame)
# 如果按下 'q' 键,退出循环
if cv2.waitKey(1) == ord('q'):
break
# 关闭窗口
cv2.destroyAllWindows()
# 输出总人数
print(f'Total people count: {people_count}')
在上面的代码中,我们还初始化了一个 people_count 变量来记录人数,并在每一帧中通过检测到的人体数量来更新人数计数器。最后,我们使用了 OpenCV 的 imshow 函数来显示当前帧的图像,并使用 waitKey 函数来检测是否按下了 'q' 键。如果按下 'q' 键,就会退出循环。
在循环结束后,我们使用了 destroyAllWindows 函数来关闭所有打开的窗口,并使用 print 函数输出总人数。
如果我的回答对您有帮助,望采纳!谢谢

  • python妫娴嬩汉鏁颁唬鐮?
    绛旓細gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)浣跨敤浜轰綋妫娴鍣ㄦ娴嬩汉浣 bodies = body_cascade.detectMultiScale(gray, 1.1, 3)灏嗘娴嬪埌鐨勪汉浣撶粯鍒剁煩褰㈡ for (x, y, w, h) in bodies:cv2.rectangle(frame, (x, y), (x+w, y+h), (255, 0, 0), 2)灏嗙煩褰㈡涓殑浜烘暟鍔 1 peop...
  • python缁熻浜烘暟鐢ㄤ粈涔堝弬鏁
    绛旓細python缁熻浜烘暟鐢╟ount銆傛兂瑕佺粺璁′汉鏁板彲浠ヤ娇鐢╟ount鏂规硶鏉ュ疄鐜帮紝鍙互杩欐牱鍐欙細numbers3.count(4)銆
  • 鐢python缂栧啓绋嬪簭杈撳叆10鍚嶅鐢熺殑鎴愮哗,杩涜浼樸佽壇銆佷腑銆佸強鏍煎拰涓嶅強鏍肩殑...
    绛旓細b += 1 print("杩欏崄鍚嶅鐢熶腑寰椾紭鐨浜烘暟鏄瘂}浜,寰楄壇鐨勪汉鏁版槸{}浜,寰椾腑鐨勪汉鏁版槸{}浜,寰楀強鏍肩殑浜烘暟鏄瘂}浜,寰椾笉鍙婃牸鐨勪汉鏁版槸{}浜".format(y,q,z,j,b))
  • 鐢python姹傝繜鍒浜烘暟
    绛旓細class_start_time = 8.30 璁$畻杩熷埌鐨勫鐢浜烘暟 late_students = 0 for student in students:if student > class_start_time:late_students += 1 print("杩熷埌鐨勫鐢熶汉鏁颁负锛", late_students)鍦ㄨ繖娈浠g爜涓紝鎴戜滑棣栧厛瀹氫箟浜嗚绋嬪紑濮嬫椂闂碿lass_start_time锛岀劧鍚庨氳繃閬嶅巻students鍒楄〃锛屾瘮杈冩瘡涓鐢熺殑鍒拌...
  • 鐢python鍙互瀹炵幇缁熻鏌愯鍧涘湪绾浜烘暟鍚
    绛旓細锛氫袱涓柟娉曪紝涓涓槸鐩存帴鍦ㄥ懡浠よ杩愯涓涓竴涓懡浠わ紝鏌ョ湅鏃ュ織鏂囦欢锛岀粺璁℃渶杩10绉掓渶姣忕鐨勬棩蹇楁暟銆傚啀鎸夌敤鎴稩D鍒嗙粍灏卞彲浠ョ煡閬撳湪绾跨敤鎴锋暟銆 绗簩涓柟娉曟槸鐢ㄥ埌鏁版嵁搴撻噷鏌ession璁板綍銆傜粺璁℃渶杩1鍒嗛挓娲昏穬鐨剆ession銆傞兘鐢ㄤ笉鍒python銆
  • Python缂栫▼,宸茬煡20涓垚缁╁瓨鍏ヤ竴涓垪琛ㄤ腑,璇峰鍏惰繘琛岀粺璁,杈撳嚭鍥涗釜绛夌骇...
    绛旓細浠绘剰杈撳叆4涓暣鏁帮紝浠庡ぇ鍒板皬鎺掑垪杈撳嚭銆俶ain(){int a,b,c,d,m;scanf("%d %d %d %d",&a,&b,&c,&d);if(b>a){m=a;a=b;b=m;} if(d>c){m=c;c=d;d=m;} if(c>a){m=a;a=c;c=m;} if(c>b);{m=b;b=c;c=m;}printf("\n%d %d %d %d\n",a,b,c,d)銆
  • python 缁熻鍚屾椂鍦ㄧ嚎浜烘暟
    绛旓細涓や釜鏂规硶锛屼竴涓槸鐩存帴鍦ㄥ懡浠よ杩愯涓涓竴涓懡浠わ紝鏌ョ湅鏃ュ織鏂囦欢锛岀粺璁℃渶杩10绉掓渶姣忕鐨勬棩蹇楁暟銆傚啀鎸夌敤鎴稩D鍒嗙粍灏卞彲浠ョ煡閬撳湪绾跨敤鎴锋暟銆傜浜屼釜鏂规硶鏄敤鍒版暟鎹簱閲屾煡session璁板綍銆傜粺璁℃渶杩1鍒嗛挓娲昏穬鐨剆ession銆傞兘鐢ㄤ笉鍒python銆傚叿浣撶殑鏂规硶浣犱笂缃戜笂鎼滅储鎴栬呮槸鑷繁鎵撳紑鏁版嵁搴撶湅涓鐪嬪氨鍙互浜嗐俢ache閭i噷缁熻鏂规硶鎴...
  • python浠g爜鎬庝箞鍐?
    绛旓細python3.6浠g爜锛歝nt=0 whileTrue:print("璇疯緭鍏ュ垎鏁帮細")i=input()if(noti):print("杈撳叆鏈夎锛")print("瀛︾敓浜烘暟锛"+str(cnt))int i;min = max = score[0];avg = 0;for(i=0; i<n; i++)baiavg += score[i];if(score[i] > max)瑙勮寖鐨勪唬鐮侊細Python閲囩敤寮哄埗缂╄繘鐨勬柟寮忎娇寰椾唬鐮...
  • python鍒嗘瀽浜烘暟鏈澶氱殑濮撴皬
    绛旓細Python 鐗堟湰闇瑕佷负 3.5 浠ヤ笂 first_names = ('鏉', '鐜', '鍙', '鍙搁┈')def name_parser(name, first_name_count=1):"""鍒嗘瀽濮撳悕锛岃繑鍥炲鍜屽悕鐨勫厓缁 :param str name: 濮撳悕 :param int first_name_count: 濮撴皬闀垮害锛岄粯璁や负1 :...
  • 鐢python璇█ 瀹炵幇浠庨敭鐩樿緭鍏ヨ嫢骞插鐢熸垚缁(杈撳叆q缁撴潫),濡傛灉鎴愮哗灏忎簬0...
    绛旓細python3.6浠g爜锛歝nt = 0sum = 0while True: print("璇疯緭鍏ュ垎鏁帮細") i = input() if(not i): continue if(i=="q"): break if(int(i)<0): print("杈撳叆鏈夎锛") continue cnt = cnt + 1 sum = sum + int(i)print("瀛︾敓浜烘暟锛" + str(cnt...
  • 扩展阅读:ai生成python代码 ... 100个小游戏代码 ... python编程动态爱心代码 ... python登录账号检测代码 ... python代码大全 ... python贪吃蛇编程代码 ... python初学编程必背 ... 数值运算python代码 ... 人脸识别python代码fwl ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网