日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

Python-OpenCV 处理视频(五): 运动方向判断

發(fā)布時(shí)間:2025/3/21 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python-OpenCV 处理视频(五): 运动方向判断 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在檢測(cè)出運(yùn)動(dòng)的物體之后,我還需要知道運(yùn)動(dòng)的方向,使用了上一節(jié)中的辦法檢測(cè)運(yùn)動(dòng)我發(fā)現(xiàn)很難去計(jì)算運(yùn)動(dòng)方向,開(kāi)始考慮通過(guò)計(jì)算輪廓的中點(diǎn)的變化來(lái)實(shí)現(xiàn),但是因?yàn)槊看螜z測(cè)出得輪廓的數(shù)量不穩(wěn)定,所以這個(gè)辦法會(huì)讓誤差不可控。

這時(shí)我發(fā)現(xiàn)了goodFeaturesToTrack函數(shù),簡(jiǎn)直是救了我,goodFeaturesToTrack函數(shù)可以獲取圖像中的最大特征值的角點(diǎn),以下是我的思路:

  • 對(duì)兩幀圖像做一個(gè)absdiff得到新圖像。

  • 對(duì)新圖像做灰度和二值化處理。

  • 使用goodFeaturesToTrack函數(shù)得到最大特征值的角點(diǎn)。

  • 計(jì)算角點(diǎn)的平均點(diǎn),扔進(jìn)隊(duì)列。

  • 維護(hù)一個(gè)長(zhǎng)度為10的隊(duì)列,隊(duì)列滿(mǎn)時(shí)計(jì)算隊(duì)列中數(shù)據(jù)的增減情況,來(lái)確定運(yùn)動(dòng)方向。

以下是代碼示例:

#!usr/bin/env python #coding=utf-8import cv2 import numpy as np import Queuecamera = cv2.VideoCapture(0) width = int(camera.get(3)) height = int(camera.get(4))firstFrame = None lastDec = None firstThresh = Nonefeature_params = dict( maxCorners = 100,qualityLevel = 0.3,minDistance = 7,blockSize = 7 )# Parameters for lucas kanade optical flow lk_params = dict( winSize = (15,15),maxLevel = 2,criteria = (cv2.TERM_CRITERIA_EPS | cv2.TERM_CRITERIA_COUNT, 10, 0.03))color = np.random.randint(0,255,(100,3)) num = 0q_x = Queue.Queue(maxsize = 10) q_y = Queue.Queue(maxsize = 10)while True:(grabbed, frame) = camera.read()gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)gray = cv2.GaussianBlur(gray, (21, 21), 0)if firstFrame is None:firstFrame = graycontinueframeDelta = cv2.absdiff(firstFrame, gray)thresh = cv2.threshold(frameDelta, 25, 255, cv2.THRESH_BINARY)[1]# 下面的是幾種不同的二值化的方法,感覺(jué)對(duì)我來(lái)說(shuō)效果都差不多# thresh = cv2.adaptiveThreshold(frameDelta,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,\# cv2.THRESH_BINARY,11,2)# thresh = cv2.adaptiveThreshold(frameDelta,255,cv2.ADAPTIVE_THRESH_MEAN_C,\# cv2.THRESH_BINARY,11,2)thresh = cv2.dilate(thresh, None, iterations=2)p0 = cv2.goodFeaturesToTrack(thresh, mask = None, **feature_params)if p0 is not None:x_sum = 0y_sum = 0for i, old in enumerate(p0):x, y = old.ravel()x_sum += xy_sum += yx_avg = x_sum / len(p0)y_avg = y_sum / len(p0)if q_x.full():# print list(q_x.queue)qx_list = list(q_x.queue)key = 0diffx_sum = 0for item_x in qx_list:key +=1if key < 10:diff_x = item_x - qx_list[key]diffx_sum += diff_x# print diff_xif diffx_sum < 0 and x_avg < 500:# print "some coming form left"cv2.putText(frame, "some coming form left", (100,100), 0, 0.5, (0,0,255),2)else:print "right"print x_avgq_x.get()q_x.put(x_avg)cv2.putText(frame, str(x_avg), (300,100), 0, 0.5, (0,0,255),2)frame = cv2.circle(frame,(int(x_avg),int(y_avg)),5,color[i].tolist(),-1)cv2.imshow("Security Feed", frame)firstFrame = gray.copy()camera.release() cv2.destroyAllWindows()

總的來(lái)講作為一個(gè)圖像處理的小白,不斷地折騰和嘗試,終于搞出了自己想要的東西,OpenCV絕對(duì)是喜歡折騰的人必要掌握的一個(gè)庫(kù)了,以后肯定還會(huì)繼續(xù)研究這塊東西。

總結(jié)

以上是生活随笔為你收集整理的Python-OpenCV 处理视频(五): 运动方向判断的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费在线看视频 | 亚洲久久久 | 亚洲日日夜夜 | 韩国三级中文字幕hd浴缸戏 | 精品国产一区二区三区久久久 | 在线观看国产福利 | 成年人免费观看视频网站 | 精品黄色一级片 | 欧美福利一区 | 亚洲图片欧美激情 | 五月天校园春色 | 中文字幕麻豆 | 2018天天操| 免费观看国产视频 | 女人色极品影院 | 在线青草| 好吊视频在线观看 | 日韩在线一区二区 | 亚洲成人中文 | 三叶草欧洲码在线 | 国产 欧美 日韩 | 800av在线视频| 日韩性视频| 国产黄视频网站 | 男人久久久| 国产一区免费 | 国产一区二区三区免费看 | 一区二区三区四区欧美 | 草草地址线路①屁屁影院成人 | 国产精品高潮呻吟视频 | 女优中文字幕 | 欧美另类色 | 成年人午夜网站 | 无码人妻精品一区二区三区99不卡 | 免费日韩精品 | 国产老妇伦国产熟女老妇视频 | 欧美日韩中字 | 国产亚洲二区 | 午夜影院入口 | 黄色网免费观看 | 爱啪啪av| 日韩精品国产一区二区 | 亚洲国产视频一区二区 | 国产美女在线观看 | 亚洲一区在线免费观看 | 一区二区三区午夜 | a网站在线 | jizz韩国| 一卡二卡三卡在线视频 | 日本美女性爱视频 | 在线免费观看黄网 | 日韩二区在线 | 国产色一区二区 | 日韩女优一区二区 | 爽爽av| 欧美性久久 | 亚洲情在线 | 亚洲免费观看av | 把高贵美妇调教成玩物 | 超碰97国产精品人人cao | 公侵犯人妻一区二区三区 | 中文字幕手机在线视频 | 羞视频在线观看 | 91九色网| 精品动漫3d一区二区三区免费版 | 亚洲欧美日韩在线一区 | 国产一级片毛片 | 在线视频久 | 久草小说 | 精品美女一区二区三区 | 爱爱免费网站 | 国产不卡av在线播放 | 按摩害羞主妇中文字幕 | 美女又爽又黄免费视频 | 少妇欧美激情一区二区三区 | 日韩精品国产AV | 僵尸叔叔在线观看国语高清免费观看 | 日韩激情视频在线观看 | 国产又粗又猛又爽又 | 日本精品成人 | www.久久成人 | 操碰视频在线 | 91日批 | 枫花恋在线观看 | 小嫩嫩精品导航 | 亚洲国产精品第一页 | 黄色在线免费看 | 国产三级做爰高清在线 | 欧美成人aaaaa | 又黄又色又爽的视频 | 69网址| 天堂8在线天堂资源bt | 性大片潘金莲裸体 | 亚洲精品成av人片天堂无码 | 青青草免费看 | 美国黄色网址 | 婷婷丁香六月 | 国产精品一区二区三区免费看 | _级黄色片|