日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python-opencv时间计算,视频物体追踪标记

發(fā)布時(shí)間:2025/3/15 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python-opencv时间计算,视频物体追踪标记 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

程序運(yùn)行的時(shí)間計(jì)算

**# -*- coding: utf-8 -*- """ @author: Andrew """ import cv2 import numpy as np img=cv2.imread('tu.jpg') e1=cv2.getTickCount() for i in xrange(5,49,2):img=cv2.medianBlur(img,i) e2=cv2.getTickCount() time=(e2-e1)/cv2.getTickFrequency() //使用計(jì)數(shù)的數(shù)值除以計(jì)數(shù)的單位時(shí)間頻率,得到計(jì)數(shù)的時(shí)間 print time **

OpenCV 中的很多函數(shù)都被優(yōu)化過(guò)(使用 SSE2,AVX 等)。也包含一些沒(méi)有被優(yōu)化的代碼。如果我們的系統(tǒng)支持優(yōu)化的話要盡量利用只一點(diǎn)。在編譯時(shí)優(yōu)化是被默認(rèn)開(kāi)啟的。因此 OpenCV 運(yùn)行的就是優(yōu)化后的代碼,如果你把優(yōu)化關(guān)閉的話就只能執(zhí)行低效的代碼了。你可以使用函數(shù) cv2.useOptimized()來(lái)查看優(yōu)化是否被開(kāi)啟了,使用函數(shù) cv2.setUseOptimized() 來(lái)開(kāi)啟優(yōu)化。讓我們來(lái)看一個(gè)簡(jiǎn)單的例子吧。

opencv中圖形處理
轉(zhuǎn)換顏色空間
在 OpenCV 中有超過(guò) 150 中進(jìn)行顏色空間轉(zhuǎn)換的方法。但是你以后就會(huì)發(fā)現(xiàn)我們經(jīng)常用到的也就兩種:BGR?Gray 和 BGR?HSV。我們要用到的函數(shù)是:cv2.cvtColor(input_image,flag),其中 flag就是轉(zhuǎn)換類型。對(duì)于 BGR?Gray 的轉(zhuǎn)換,我們要使用的 flag 就是 cv2.COLOR_BGR2GRAY。同樣對(duì)于 BGR?HSV 的轉(zhuǎn)換,我們用的 flag 就是 cv2.COLOR_BGR2HSV。你還可以通過(guò)下面的命令得到所有可用的 flag。
在 OpenCV 的 HSV 格式中,H(色彩/色度)的取值范圍是 [0,179],S(飽和度)的取值范圍 [0,255],V(亮度)的取值范圍 [0,255]。但是不同的軟件使用的值可能不同。所以當(dāng)你需要拿 OpenCV 的 HSV 值與其他軟件的 HSV 值進(jìn)行對(duì)比時(shí),一定要記得歸一化。
對(duì)藍(lán)色的物體實(shí)現(xiàn)追蹤并標(biāo)記,代碼如下

**# -*- coding: utf-8 -*- """ @author: Andrew """ import cv2 import numpy as np cap=cv2.VideoCapture('rm.rmvb')while(1):#獲取每一幀ret,frame=cap.read()轉(zhuǎn)換到HSVhsv=cv2.cvtColor(frame,cv2.COLOR_BGR2HSV)#設(shè)定藍(lán)色的閾值lower_blue=np.array([110,50,50])upper_blue=np.array([130,255,255])#對(duì)閾值構(gòu)建掩模mask=cv2.inRange(hsv,lower_blue,upper_blue)#對(duì)原圖像和掩模進(jìn)行位運(yùn)算res=cv2.bitwise_and(frame,frame,mask=mask)#顯示圖像cv2.imshow('frame',frame)cv2.imshow('mask',mask)cv2.imshow('res',res)#檢測(cè)若按鍵ESC則退出程序k=cv2.waitKey(5)&0xFFif k==27:break #跳出主循環(huán) #關(guān)閉窗口 cv2.destroyAllWindows()**

這是物體跟蹤中最簡(jiǎn)單的方法。當(dāng)你學(xué)習(xí)了輪廓之后,你就會(huì)學(xué)到更多相關(guān)知識(shí),那是你就可以找到物體的重心,并根據(jù)重心來(lái)跟蹤物體,僅僅在攝像頭前揮揮手就可以畫(huà)出同的圖形,或者其他更有趣的事。

總結(jié)

以上是生活随笔為你收集整理的python-opencv时间计算,视频物体追踪标记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。