資源簡介
python語言!~python語言!~稠密光流法與KL光流法,幀間差分法,背景建模法,vibe檢測算法等。對于不同視頻效果不同。不要認為適合所有。
代碼片段和文件信息
#?-*-?coding:?utf-8?-*-
“““
“““
import?numpy?as?np
import?cv2
cap?=?cv2.VideoCapture(“./video/3.avi“)
#獲取第一幀
ret?frame1?=?cap.read()
prvs?=?cv2.cvtColor(frame1cv2.COLOR_BGR2GRAY)
hsv?=?np.zeros_like(frame1)
#遍歷每一行的第1列
hsv[...1]?=?255
while(1):
????ret?frame2?=?cap.read()
????next?=?cv2.cvtColor(frame2cv2.COLOR_BGR2GRAY)
????#返回一個兩通道的光流向量,實際上是每個點的像素位移值
????flow?=?cv2.calcOpticalFlowFarneback(prvsnext?None?0.5?3?15?3?5?1.2?0)
????#print(flow.shape)
????print(flow)
????#笛卡爾坐標轉換為極坐標,獲得極軸和極角
????mag?ang?=?cv2.cartToPolar(flow[...0]?flow[...1])
????hsv[...0]?=?ang*180/np.pi/2
????hsv[...2]?=?cv2.normalize(magNone0255cv2.NORM_MINMAX)
????rgb?=?cv2.cvtColor(hsvcv2.COLOR_HSV2BGR)
????cv2.imshow(‘frame2‘rgb)
????k?=?cv2.waitK
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????1752??2019-10-22?09:48??02_LK光流法.py
?????文件????????2266??2019-10-22?09:48??03稠密光流法.py
?????文件????????1603??2019-10-22?09:48??04_幀間差分法.py
?????文件????????6894??2019-10-22?09:48??05_ViBe運動檢測.py
?????文件????????7686??2019-10-22?09:48??06_vibe_numpy.py
?????文件????????1532??2019-10-22?09:48??背景差分法.py
?????文件????????1135??2019-10-22?09:48??01_稠密光流法.py
評論
共有 條評論