Opencv對(duì)象追蹤的示例代碼
更新時(shí)間:2021年03月16日 08:53:54 作者:因吉
這篇文章主要介紹了Opencv對(duì)象追蹤的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
1 HSV上下限
顏色的HSV上下限如下表:
2 追蹤單個(gè)顏色
import cv2 as cv import numpy as np cap = cv.VideoCapture(0) lower_color = np.array([0, 43, 46]) upper_color = np.array([10, 255, 255]) while cap.isOpened(): # 讀取幀 _, frame = cap.read() # 轉(zhuǎn)換顏色空間 BGR 到 HSV hsv = cv.cvtColor(frame, cv.COLOR_BGR2HSV) # 設(shè)置HSV的閾值使得只取某色 mask = cv.inRange(hsv, lower_color, upper_color) # 將掩膜和圖像逐像素相加 res = cv.bitwise_and(frame, frame, mask=mask) # cv.imshow('frame', frame) cv.imshow('mask', mask) cv.imshow('res', res) if cv.waitKey(1) == ord("q"): break cv.destroyAllWindows()
結(jié)果如下:
2 追蹤多個(gè)顏色
import cv2 as cv import numpy as np cap = cv.VideoCapture(0) lower_red = np.array([0, 43, 46]) upper_red = np.array([10, 255, 255]) lower_blue = np.array([100, 43, 46]) upper_blue = np.array([124, 255, 255]) while cap.isOpened(): _, frame = cap.read() hsv = cv.cvtColor(frame, cv.COLOR_BGR2HSV) mask1 = cv.inRange(hsv, lower_red, upper_red) mask2 = cv.inRange(hsv, lower_blue, upper_blue) mask = mask1 + mask2 res = cv.bitwise_and(frame, frame, mask=mask) # cv.imshow('frame', frame) cv.imshow('mask', mask) cv.imshow('res', res) if cv.waitKey(1) == ord("q"): break cv.destroyAllWindows()
參考文獻(xiàn):
到此這篇關(guān)于Opencv對(duì)象追蹤的示例代碼的文章就介紹到這了,更多相關(guān)Opencv 對(duì)象追蹤內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
pandas之關(guān)于DataFrame數(shù)據(jù)類(lèi)型超好用的方法
這篇文章主要介紹了pandas之關(guān)于DataFrame數(shù)據(jù)類(lèi)型超好用的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11Pytorch訓(xùn)練網(wǎng)絡(luò)過(guò)程中l(wèi)oss突然變?yōu)?的解決方案
這篇文章主要介紹了Pytorch訓(xùn)練網(wǎng)絡(luò)過(guò)程中l(wèi)oss突然變?yōu)?的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05Python實(shí)現(xiàn)基于標(biāo)記的分水嶺分割算法
分水嶺技術(shù)是一種眾所周知的分割算法,特別適用于提取圖片中的相鄰或重疊對(duì)象。本文將用Python實(shí)現(xiàn)基于標(biāo)記的分水嶺分割算法,感興趣的可以了解一下2022-07-07python基于exchange函數(shù)發(fā)送郵件過(guò)程詳解
這篇文章主要介紹了python基于exchange函數(shù)發(fā)送郵件過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11