日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 曰本毛片 | 亚洲国产精品人人爽夜夜爽 | 国产精品久久久久无码av | 最近中文字幕在线视频 | 欧美一区二区三区成人 | 国产情侣激情自拍 | 精品人妻一区二区色欲产成人 | 99资源在线 | 农民人伦一区二区三区 | 清纯唯美第一页 | av手机天堂 | 欧美一级黄色片网站 | 日本三级片在线观看 | 欧美激情一区二区三区p站 欧美mv日韩mv国产网站app | 国产性猛交96 | 91精品国产视频 | 黄色一级大片免费看 | 特黄特色大片免费视频大全 | 日本在线视频免费观看 | 久久4| 日本少妇性生活 | 伊人影院在线视频 | 国产精品中文字幕在线 | 99久久久无码国产精品衣服 | 中文一级片 | 黑森林av导航 | 亚洲一区二区三区四区五区六区 | 亚a在线| 久久久久久午夜 | 91蜜桃婷婷狠狠久久综合9色 | 亚洲视频2| 综合五月天 | 一区二区三区黄色录像 | 美人被强行糟蹋np各种play | 麻豆视频网站在线观看 | 中文字幕在线观看国产 | 麻豆短视频 | 激情国产视频 | 超碰最新上传 | 国产熟妇一区二区三区aⅴ网站 | asian性开放少妇pics | 国产性生活| 四虎新网站 | 欧美色婷婷 | 久久精品黄 | 精品视频www | 久久亚洲综合色 | 日韩av综合在线 | 52av在线| 国产色诱视频 | 国产精品视频网站 | 欧美久久一区二区三区 | 国模在线 | 欧美三级午夜理伦三级小说 | 亚洲欧洲成人在线 | 欧美性猛交富婆 | 国产在线xxx | 红杏出墙记 | av最新资源 | 久久久久久久久久国产 | 色久在线| av噜噜在线观看 | 一起射导航 | 国内精品一区二区 | 国产无码精品视频 | 国偷自拍 | 我要看黄色大片 | www.成人在线观看 | 特一级黄色片 | 蜜桃视频久久 | 亚洲成人动漫在线观看 | 亚洲日本欧美在线 | 91免费网| 日本激情视频 | 国产精品99久久久久久大便 | 国产片在线播放 | 综合网伊人 | 日日爱669 | 怡春院一区二区 | 国产毛片久久久 | 一级丰满大乳hd高清 | 国产在线精品福利 | 偷拍亚洲视频 | 日韩在线一二三区 | 一本色道久久综合亚洲精品图片 | 欧美国产日本 | 成年网站在线播放 | 欧美日韩免费高清一区色橹橹 | 欧美日韩中文字幕视频 | 亚洲视频2 | 黑人巨大精品人妻一区二区 | 91秦先生在线播放 | 亚洲天堂一级 | 精品国产一区二区在线观看 | 欧美黑人粗大 | 国产福利在线看 | 欧美国产不卡 | www.插插| 国产精品久久久久久久久久久新郎 |