行人跟蹤程式

2021-09-24 17:46:24 字數 1607 閱讀 3324

根據色調來設計行人跟蹤程式。

import numpy as np

import cv2

#開啟攝像頭

cap = cv2.videocapture(0)

#獲取第一幀影象

ret, frame = cap.read()

#設定初始視窗位置和大小

r, h, c, w = 300, 200, 400, 300

track_window = (c, r, w, h)

#從第一幀影象frame中提取roi影象

roi = frame[r:r + h, c:c + w]

#轉換影象格式rgb->hsv

hsv_roi = cv2.cvtcolor(frame, cv2.color_bgr2hsv)

#根據人體的顏色閾值設定掩模版,低值np.array((5., 30., 32.)),高值np.array((40., 180., 255.))

mask = cv2.inrange(hsv_roi, np.array((5., 30., 32.)),np.array((40., 180., 255.)))

#提取roi圖形的彩色直方圖

roi_hist = cv2.calchist([hsv_roi], [0], mask, [180], [0, 180])

#歸一化

cv2.normalize(roi_hist, roi_hist, 0, 255, cv2.norm_minmax)

#設定camshift引數,終止條件為10次迭代或至少移動1磅

term_crit = (cv2.term_criteria_eps | cv2.term_criteria_count, 10, 1)

i=0while (1):

ret, frame = cap.read()

if ret == true:

#轉換影象格式rgb->hsv

hsv = cv2.cvtcolor(frame, cv2.color_bgr2hsv)

#直方圖反向投影

dst = cv2.calcbackproject([hsv], [0], roi_hist, [0, 180], 1)

#應用camshift函式進行均值漂移得到新位置

ret, track_window = cv2.camshift(dst, track_window, term_crit)

#得到跟蹤區域的位置並繪製矩形顯示影象

pts = cv2.boxpoints(ret)

pts = np.int0(pts)

destimg = cv2.polylines(frame, [pts], true, 255, 2)

i=i+1

cv2.imshow('destimg', destimg)

#按下esc鍵退出

k = cv2.waitkey(600) & 0xff

if k == 27:

cv2.destroyallwindows()

cap.release()

break

else:

cv2.imwrite(str(i)+".jpg",destimg)

由於肖像問題未提供。

tracert 路由跟蹤程式

c users administrator tracert 10.0.0.1 通過最多 30 個躍點跟蹤到 10.0.0.1 的路由 1 1 毫秒 1 ms 3 ms 192.168.1.1 2 1 毫秒 1 ms 1 ms 10.0.0.1 跟蹤完成。c users administrator t...

外行人看程式猿

剛離開校園,不知道該如何選擇行業,因為之前學的是計算機系的專業 物聯網 雖說學習之前大家都說很有前途,可到現在都學完了,也沒有什麼實質性的收穫,當初的人再也不吱聲了。大家也都各奔東西,再也沒有之前的遠大抱負。現在呢,也不知道該怎麼辦,技術學的很少,所說不與行業格格不入吧,卻也沒有什麼實質性的幫助。現...

ptrace 跟蹤多執行緒程式

1.ptrace 原型說明 include long ptrace enum ptrace requestrequest,pid tpid,void addr,void data 在使用ptrace traceme引數時,跟蹤多執行緒程式需要使用ptrace setoptions來設定ptrace相...