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

主頁 > 知識庫 > 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實現視頻追蹤的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    91麻豆精品国产91久久久久久| 亚洲欧洲一区二区三区| 欧美sm极限捆绑bd| 欧美一级精品大片| 精品日韩一区二区三区| 丝瓜av网站精品一区二区| 91同城在线观看| 亚洲视频在线观看三级| 97精品国产露脸对白| 国产精品成人免费精品自在线观看| 91传媒视频在线播放| 亚洲日韩欧美一区二区在线| 国产精品一区久久久久| 亚洲成人一区二区在线观看| 国产黄人亚洲片| 成人18视频日本| 日本亚洲三级在线| 欧美日韩一区视频| 美女视频一区在线观看| 国产色爱av资源综合区| 欧美在线视频不卡| 老鸭窝一区二区久久精品| 国产精品久久久久永久免费观看| 日本女人一区二区三区| 国产三级精品三级| 欧美色成人综合| 国产河南妇女毛片精品久久久| 午夜私人影院久久久久| 日韩一区二区三区视频在线 | 欧美变态tickle挠乳网站| 狠狠色丁香婷婷综合久久片| 亚洲色图欧洲色图| 日韩一级视频免费观看在线| 99国产欧美久久久精品| 老司机精品视频导航| 一区二区三区四区高清精品免费观看| 91在线观看污| 免费观看久久久4p| 悠悠色在线精品| 亚洲欧美中日韩| 日韩欧美国产高清| 色呦呦国产精品| 国产91色综合久久免费分享| 麻豆成人久久精品二区三区小说| 国产欧美视频在线观看| 欧美一区二区成人| 欧美日韩在线播放一区| 91麻豆精品秘密| 国产成人综合网站| 日韩黄色一级片| 亚洲最色的网站| 国产精品伦一区二区三级视频| 欧美亚洲国产bt| 精品亚洲免费视频| 欧美va日韩va| 欧美一区日韩一区| 97久久超碰国产精品| 亚洲一区视频在线观看视频| 国产人久久人人人人爽| 欧美va亚洲va| 日韩欧美一级二级三级久久久| eeuss鲁片一区二区三区在线看| 久久成人麻豆午夜电影| 亚洲va欧美va国产va天堂影院| 99国产精品视频免费观看| 日韩亚洲电影在线| 欧美日韩色综合| 国产成人鲁色资源国产91色综| 色婷婷综合久久久中文字幕| 久久麻豆一区二区| 精品一区二区三区影院在线午夜| 国产女人18毛片水真多成人如厕| 国产精品一级二级三级| 久久先锋影音av鲁色资源网| 久久99精品久久久久久| 久久精品一区二区| 国产精品香蕉一区二区三区| 精品免费国产二区三区 | 99re亚洲国产精品| 日韩小视频在线观看专区| 亚洲国产欧美在线| 精品国产免费一区二区三区四区 | 欧美一区二区三区色| 久久久亚洲午夜电影| 韩国视频一区二区| 国产欧美精品一区二区色综合朱莉| 天堂在线一区二区| 久久综合九色综合久久久精品综合| 亚洲日本一区二区| 91婷婷韩国欧美一区二区| 一区二区三区四区不卡在线| 欧美精品丝袜久久久中文字幕| 亚洲高清免费观看 | 亚洲另类中文字| 91亚洲精品乱码久久久久久蜜桃| 国产色产综合产在线视频| 欧美日韩在线播| 高清在线成人网| 亚洲午夜久久久久久久久电影网| 色综合天天狠狠| 国产一区二区三区免费| 亚洲国产精品久久不卡毛片| 日韩视频在线一区二区| 91高清在线观看| 日韩一级片在线播放| 91免费看片在线观看| 亚洲精品精品亚洲| 中文字幕一区二区三区精华液| 9i看片成人免费高清| 国产无遮挡一区二区三区毛片日本| 亚洲福利视频三区| 中文字幕精品综合| 国产蜜臀97一区二区三区| 国产精品天干天干在线综合| 日韩精品自拍偷拍| 欧美日韩激情一区二区三区| 99久久精品免费精品国产| 综合电影一区二区三区| 国产精品沙发午睡系列990531| 欧美日韩亚洲综合一区| 色婷婷精品久久二区二区蜜臂av| 免费观看成人鲁鲁鲁鲁鲁视频| 中文字幕精品—区二区四季| 久久精品亚洲精品国产欧美| 久久综合网色—综合色88| 久久综合狠狠综合久久激情 | 在线成人午夜影院| 91丝袜呻吟高潮美腿白嫩在线观看| 奇米影视在线99精品| 日韩av在线免费观看不卡| 一区二区高清在线| 九色综合国产一区二区三区| 欧美久久久久久蜜桃| 成人一级黄色片| 91社区在线播放| 日韩女优电影在线观看| 国产精品久久久久天堂| 五月激情综合色| 久久国产生活片100| 91在线视频免费91| 日韩一区二区免费视频| 国产欧美精品一区aⅴ影院| 夜夜精品视频一区二区| 亚洲国产精品久久艾草纯爱| 欧美色精品天天在线观看视频| 91视频.com| 久久免费视频色| 亚洲国产精品久久人人爱| 色婷婷av一区| 日韩一二三区视频| 亚洲国产精品久久人人爱蜜臀| 蜜桃久久久久久| 欧美一区二区三区视频| 亚洲18影院在线观看| 丝袜亚洲另类欧美综合| 91国偷自产一区二区三区成为亚洲经典| 91在线国产福利| 国产精品久久777777| 国产成人8x视频一区二区| 欧美日韩一卡二卡| 欧美一区二区精美| 天堂久久久久va久久久久| 91麻豆精品国产自产在线| 亚洲欧美激情小说另类| 国产a精品视频| 自拍偷拍亚洲综合| 欧美三级韩国三级日本三斤| 午夜久久久久久久久| 欧美三级电影在线看| 亚欧色一区w666天堂| 久久久国产精品不卡| 成人综合婷婷国产精品久久蜜臀| 在线不卡中文字幕| 国产视频一区二区在线观看| 日本少妇一区二区| 成人免费在线播放视频| 欧美视频一区二区三区| 奇米一区二区三区| 久久精品视频一区| 欧美日韩国产一区二区三区地区| 亚洲桃色在线一区| 精品国产伦一区二区三区观看方式| 日韩高清不卡一区二区| 久久精品一区二区三区不卡牛牛| 岛国av在线一区| 蜜臀va亚洲va欧美va天堂| 中文一区在线播放| 粉嫩av一区二区三区| 经典三级视频一区| 日日夜夜精品视频免费| 亚洲乱码一区二区三区在线观看| 97久久人人超碰| 成人动漫一区二区| 福利一区福利二区| 国产精品影视网| 国产 日韩 欧美大片| 成人精品在线视频观看| 国产.欧美.日韩| 97久久精品人人爽人人爽蜜臀| 国产成人av一区|