校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Python OpenCV實現視頻追蹤

Python OpenCV實現視頻追蹤

熱門標簽:外呼并發線路 宿遷星美防封電銷卡 ai電話機器人哪里好 地圖標注審核表 百度地圖標注沒有了 湛江智能外呼系統廠家 西藏房產智能外呼系統要多少錢 ai電銷機器人源碼 長沙高頻外呼系統原理是什么

本文實例為大家分享了Python OpenCV實現視頻追蹤的具體代碼,供大家參考,具體內容如下

1. MeanShift

假設有一堆點集和一個圓形的小窗口。現在需要將此窗口移動到具有最高點集密度的區域,如下圖:

第一個窗口C1是藍色圓圈的區域。藍色環的中心用藍色矩形標記并命名為 C1_o。窗口中所有點的點集形成的質心在藍色圓形點C1_r。顯然,質心和環的質心不重合。移動藍色窗口,使質心與先前獲得的質心重合。在新移動的圓環的區域內再次找到圓環包圍的點集的質心,然后再次移動。通常,形心和質心不重合。繼續執行上述移動過程,直到形心與質心大致重合。這樣,最終的圓形窗口就會落到像素分布最大的地方,也就是圖中的綠色圓圈C2。

除了用于視頻跟蹤之外,MeanShift算法在涉及數據和無監督學習的各種場景中都有重要的應用,例如聚類、平滑等。它是一種廣泛使用的算法。

圖像是信息矩陣。如何使用MeanShift算法跟蹤視頻中的移動物體?一般流程如下:

1)在圖像上選擇一個目標區域,

2)計算選中區域的直方圖分布,一般是HSV顏色空間的直方圖。

3)計算下一幀圖像 b 的直方圖分布。

4)計算圖像b中與所選區域的直方圖分布最相似的區域,并使用MeanShift算法將所選區域沿最相似的部分移動,直到找到最相似的區域。

5)重復3到4的過程,完成整個視頻目標跟蹤。

一般情況下,我們使用直方圖反投影得到的圖像和目標物體在第一幀的起始位置。當目標物體的運動會在直方圖反投影圖像中反映出來時,MeanShift算法會將窗口移動到反投影圖像中灰度密度最高的區域。

假設我們有一個 100x100 的輸入圖像和一個 10x10 的模板圖像,直方圖反投影的過程是這樣的:

1)從輸入圖像的左上角(0,0)開始,從(0,0)到(10,10)剪切一張臨時圖像。

2)生成臨時圖像的直方圖。

3)將臨時圖像的直方圖與模板圖像的直方圖進行比較,比較結果標記為c。

4)直方圖比較結果c為結果圖像中(0,0)處的像素值。

5)將輸入圖像的臨時圖像從(0,1)剪切到(10,11),對比直方圖,記錄結果圖像。

6)重復步驟1到5,直到輸入圖像的右下角,形成直方圖的反投影。

cv.meanShift(probImage, window, criteria)

參數:

probImage ROI區域,即目標的直方圖的反向投影。

window  初始搜索窗口,就是定義ROI的rect。

criteria 確定窗口搜索停止的準則,主要有迭代次數達到設置的最大值,窗口中心的漂移值大于某個設定的限值等。

2. CamShift

MeanShift的結果有一個問題,檢測窗口的大小是固定的,而狗是一個由近到遠逐漸變小的過程,固定的窗口是不合適的。 所以需要根據目標的大小和角度來修正窗口的大小和角度。

CamShift(Continuously Adaptive Mean-Shift algorithm)是MeanShift算法的改進算法,可以解決這個問題。它可以隨著跟蹤目標大小的變化實時調整搜索窗口的大小,具有更好的跟蹤效果。 Camshift 算法首先應用MeanShift。 一旦MeanShift收斂,它就會更新窗口的大小,同時計算出最佳擬合橢圓的方向,從而根據目標的位置和大小來更新搜索窗口。

例:使用MeanShift和CamShift方法獲取視頻中的狗,并標注。

import cv2 as cv
import numpy as np
 
# 獲取視頻
cap = cv.VideoCapture('image/DOG.wmv')
 
# 指定追蹤目標
ret, frame = cap.read()
r, h, c, w = 197, 141, 0, 208
win = (c, r, w, h)
roi = frame[r:r + h, c:c + w]
 
# 計算直方圖
hsv_roi = cv.cvtColor(roi, cv.COLOR_BGR2HSV)
roi_hist = cv.calcHist([hsv_roi], [0], None, [180], [0, 180])
cv.normalize(roi_hist, roi_hist, 0, 255, cv.NORM_MINMAX)
 
# 目標追蹤
term = (cv.TERM_CRITERIA_EPS | cv.TERM_CRITERIA_COUNT, 10, 1)
 
# meanshift
while True:
    ret, frame = cap.read()
    if ret:
        hst = cv.cvtColor(frame, cv.COLOR_BGR2HSV)
        dst = cv.calcBackProject([hst], [0], roi_hist, [0, 180], 1)
 
        ret, win = cv.meanShift(dst, win, term)
 
        x, y, w, h = win
        img2 = cv.rectangle(frame, (x, y), (x + w, y + h), 255, 2)
        cv.imshow("frame", img2)
        if cv.waitKey(60)  0xFF == ord('q'):
            break
 
# camshift
while True:
    ret, frame = cap.read()
    if ret:
        hst = cv.cvtColor(frame, cv.COLOR_BGR2HSV)
        dst = cv.calcBackProject([hst], [0], roi_hist, [0, 180], 1)
 
        ret, track_window = cv.CamShift(dst, win, term)
 
        # 繪制追蹤結果
        pts = cv.boxPoints(ret)
        pts = np.int0(pts)
        img2 = cv.polylines(frame, [pts], True, 255, 2)
        cv.imshow("frame", img2)
        if cv.waitKey(60)  0xFF == ord('q'):
            break
 
# 釋放資源
cap.release()
cv.destroyAllWindows()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 在OpenCV里使用Camshift算法的實現
  • python實現mean-shift聚類算法
  • OpenCV機器學習MeanShift算法筆記分享

標簽:南平 漯河 普洱 寧夏 大同 林芝 盤錦 海南

巨人網絡通訊聲明:本文標題《Python OpenCV實現視頻追蹤》,本文關鍵詞  Python,OpenCV,實現,視頻,追蹤,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python OpenCV實現視頻追蹤》相關的同類信息!
  • 本頁收集關于Python OpenCV實現視頻追蹤的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美韩国日本一区| 亚洲一卡二卡三卡四卡无卡久久 | 日韩欧美aaaaaa| 91亚洲大成网污www| 久久av中文字幕片| 午夜亚洲国产au精品一区二区| 亚洲国产精品精华液2区45| 欧美精品日日鲁夜夜添| 一本大道久久a久久精品综合| 国产真实乱子伦精品视频| 日韩精品免费视频人成| 亚洲激情第一区| 国产精品理论片在线观看| 欧美精品一区视频| 欧美一级片在线| 欧美日韩精品一区二区天天拍小说| 成人a区在线观看| 国产suv一区二区三区88区| 老司机免费视频一区二区三区| 亚洲国产精品天堂| 亚洲综合一区二区三区| 亚洲人成影院在线观看| 国产精品久久看| 国产欧美日韩三区| 久久综合色8888| 欧美成人一级视频| 日韩欧美中文一区二区| 欧美一区二区精品在线| 这里是久久伊人| 欧美日韩精品电影| 欧美精品一二三区| 91精品国产品国语在线不卡| 欧美日韩国产高清一区二区| 欧美三级电影一区| 欧美视频完全免费看| 欧美亚洲国产一区二区三区| 在线观看成人免费视频| 在线观看日韩电影| 欧美三级一区二区| 91精品国产一区二区人妖| 欧美日本韩国一区二区三区视频 | 亚洲三级小视频| 综合久久国产九一剧情麻豆| 国产精品久久久久久久久久免费看 | 亚洲6080在线| 日韩激情av在线| 秋霞电影一区二区| 在线观看一区二区视频| 色拍拍在线精品视频8848| 欧美午夜精品一区二区蜜桃| 欧美系列一区二区| 欧美一区二区精美| www亚洲一区| 国产精品黄色在线观看| 亚洲狼人国产精品| 日本aⅴ亚洲精品中文乱码| 黑人精品欧美一区二区蜜桃| 国产精品一区二区三区四区| jlzzjlzz亚洲女人18| 91久久精品国产91性色tv| 制服丝袜亚洲色图| 久久久亚洲欧洲日产国码αv| 国产精品成人一区二区三区夜夜夜 | 欧美福利电影网| 精品裸体舞一区二区三区| 中文字幕欧美国产| 亚洲女女做受ⅹxx高潮| 免费人成精品欧美精品| 国产成人av在线影院| 日本道在线观看一区二区| 91麻豆精品国产91久久久久久 | 国产精品三级电影| 亚洲一区二区成人在线观看| 久久国产精品72免费观看| 高清不卡一区二区| 欧美日韩国产美| 国产日韩av一区| 午夜天堂影视香蕉久久| 粉嫩嫩av羞羞动漫久久久| 欧美日韩综合一区| 国产欧美精品一区aⅴ影院| 亚洲夂夂婷婷色拍ww47| 久久99精品国产麻豆婷婷洗澡| 99精品国产99久久久久久白柏| 欧美日韩国产天堂| 国产精品乱码一区二三区小蝌蚪| 亚洲大片精品永久免费| 国产成人精品午夜视频免费| 欧美日韩免费视频| 国产精品全国免费观看高清 | 欧美激情在线一区二区三区| 亚洲一区二区三区四区不卡| 国产精品99久久久久久似苏梦涵| 欧美午夜一区二区三区免费大片| 国产欧美日韩不卡免费| 婷婷亚洲久悠悠色悠在线播放| 成人动漫视频在线| 精品99一区二区| 亚洲成人免费在线| 91小视频在线免费看| 久久在线免费观看| 肉色丝袜一区二区| 欧美性极品少妇| 亚洲欧美日韩中文播放| 国产精品69毛片高清亚洲| 欧美精品日韩一本| 一区二区三区精品在线观看| 91精品国产综合久久久蜜臀图片| 国产精品你懂的| 国产一区二区精品久久99| 8x8x8国产精品| 一区二区三区在线观看动漫| 成人免费毛片片v| 久久久久久久综合色一本| 日韩高清在线观看| 欧美日本在线看| 亚洲在线成人精品| 91免费视频观看| 18成人在线观看| zzijzzij亚洲日本少妇熟睡| 国产亚洲精品aa| 极品少妇xxxx偷拍精品少妇| 91精品婷婷国产综合久久性色| 一级女性全黄久久生活片免费| 99免费精品视频| 国产精品久久久久久久久免费樱桃| 国产成人综合精品三级| 日韩欧美国产一区二区在线播放| 日韩和欧美一区二区三区| 欧美日韩电影在线播放| 亚洲国产sm捆绑调教视频| 欧美色视频在线| 亚洲成人中文在线| 7777精品伊人久久久大香线蕉的| 午夜欧美2019年伦理| 欧美日韩国产片| 日日夜夜免费精品| 日韩欧美一级二级三级久久久| 青青国产91久久久久久| 日韩情涩欧美日韩视频| 久久精品国产亚洲5555| 久久五月婷婷丁香社区| 国产精品一区一区| 日本一二三四高清不卡| 99re热这里只有精品视频| 综合中文字幕亚洲| 欧美在线一二三四区| 丝袜亚洲另类欧美| 精品少妇一区二区三区免费观看 | 国产亚洲精品中文字幕| 成人深夜福利app| 亚洲三级电影网站| 欧美中文字幕不卡| 日韩中文字幕麻豆| 亚洲精品在线三区| 成人免费视频app| 一区二区欧美视频| 欧美一区二区在线视频| 国产精品白丝av| 亚洲精品中文在线影院| 欧美一区二区在线不卡| 国产精品99久久久久久久女警| 自拍偷拍欧美精品| 欧美精品久久天天躁| 国产一区在线不卡| 亚洲码国产岛国毛片在线| 欧美欧美欧美欧美首页| 国产精品资源在线| 亚洲久本草在线中文字幕| 欧美日韩国产经典色站一区二区三区 | 91女厕偷拍女厕偷拍高清| 午夜精品爽啪视频| 欧美videofree性高清杂交| 国产成人精品一区二区三区网站观看| 成人欧美一区二区三区在线播放| 欧美日韩一级片网站| 国产一区二区三区在线看麻豆| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 制服丝袜日韩国产| 成人污污视频在线观看| 亚洲综合激情网| 久久新电视剧免费观看| 欧美在线播放高清精品| 极品少妇xxxx精品少妇偷拍| 亚洲精品高清视频在线观看| 欧美大片在线观看一区二区| av电影在线不卡| 寂寞少妇一区二区三区| 色婷婷激情久久| 亚洲精品精品亚洲| 日韩欧美区一区二| 色成年激情久久综合| 国产麻豆精品theporn| 天天亚洲美女在线视频| 国产精品乱码一区二三区小蝌蚪| 欧美一级一区二区| 91亚洲精品久久久蜜桃| 国产精品911| 麻豆精品久久精品色综合| 亚洲午夜精品久久久久久久久|