OpenCV學習筆記 物體追蹤

2021-08-19 21:54:27 字數 1190 閱讀 4517

讀取影象,獲得bgr格式的畫素值,然後轉換成hsv格式,再利用inrange函式進行顏色分離,標記出來

hsv的色彩取值範圍:

h: hue通道,色調,顏色種類

s:    saturation ,飽和度,顏色濃淡

v:value ,明度, 顏色明亮度

inrange函式:

inrange(src, lowerb, upperb, dst=none)
src: 輸入影象

lowerb: 畫素值的下邊界,如果圖中的畫素低於這個值,就變為0

upperb: 畫素值的上邊界,如果圖中的畫素高於這個值,就變為0,lowerb~upperb之間的值變為255

dst: 輸出的是二值化的影象

總結一下就是將低於lowerb的和高於upperb的部分全部變為0,lowerb~upperb之間的值變為255,得到一幅二值圖,只顯示我們感興趣的區域。

具體**:

#利用inrange進行物體追蹤

def extrace_video_demo():

capture = cv.videocapture('img/img_8464.mov')

while(true):

ret,frame = capture.read()

if ret==false:

break

hsv = cv.cvtcolor(frame,cv.color_bgr2hsv)#把每一幀的影象轉成hsv格式

lower_hsv = np.array([11,43,46])

upper_hsv = np.array([25,255,255]) #確定顏色空間

mask = cv.inrange(hsv,lowerb=lower_hsv,upperb=upper_hsv) #進行顏色分離

dst = cv.bitwise_and(frame,frame,mask=mask) #在影象上標記

cv.imshow('video',frame)

cv.imshow('mask',mask)

c = cv.waitkey(40)

if c==27:

break

python OpenCV實現動態物體追蹤

一 安裝opencv 就踩到了很多坑 從以下部落格中獲得了很多幫助 安就安了一晚上。兩個小時還沒裝好。壯士 第二天關機再開發現就可以了 可能配置環境需要重啟電腦 二 需求分析 然後就來找我 感覺挺有意思的 以前也聽說過opencv 沒用過 遂接受 0.0反正寫出來了他也不會發現我是乙個弱雞hhh 最...

unity物體追蹤向量做法 有效速度追蹤的最佳做法

存檔日期 2019年5月15日 首次發布 2012年12月4日 通過使用速度跟蹤,專案經理努力衡量和監視軟體開發人員以及參與基於敏捷的專案的其他人員的生產率。本文研究了速度跟蹤背後的概念。它還討論了有助於促進這些概念的有效實施和維護的工具,例如迭代,精簡和精簡圖表,積壓和問題跟蹤系統。此內容不再被更...

opencv 動體追蹤

直接上 coding utf 8 import cv2 import psutil import threading video cv2.videocapture 0 video cv2.videocapture r e aicamera 6773897721212085802.mp4 knn背景分...