最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python利用opencv調(diào)用攝像頭實(shí)現(xiàn)目標(biāo)檢測(cè)

 更新時(shí)間:2022年05月09日 10:21:43   作者:Bubbliiiing  
這篇文章主要為大家介紹了python利用opencv調(diào)用攝像頭實(shí)現(xiàn)目標(biāo)檢測(cè)的示例代碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

使用到的庫(kù)

好多人都想了解一下如何對(duì)攝像頭進(jìn)行調(diào)用,然后進(jìn)行目標(biāo)檢測(cè),于是我做了這個(gè)小BLOG。

opencv-python==4.1.2.30

Pillow==6.2.1

numpy==1.17.4

這些都是通用的庫(kù),版本不同問(wèn)題應(yīng)該也不大。

實(shí)現(xiàn)思路

利用opencv調(diào)用攝像頭,讀取每一幀傳入目標(biāo)檢測(cè)網(wǎng)絡(luò)檢測(cè),將檢測(cè)結(jié)果呈現(xiàn)。

由于本文所用的檢測(cè)格式為RGB格式,CV2讀取的時(shí)候會(huì)使用BGR格式,因此在檢測(cè)的時(shí)候要利用cv2.cvtColor進(jìn)行轉(zhuǎn)換。

實(shí)現(xiàn)代碼

以Retinanet為例:

from keras.layers import Input
from retinanet import Retinanet
from PIL import Image
import numpy as np
import cv2
retinanet = Retinanet()
# 調(diào)用攝像頭
capture=cv2.VideoCapture(0) 
while(True):
    # 讀取某一幀
    ref,frame=capture.read()
    # 格式轉(zhuǎn)變,BGRtoRGB
    frame = cv2.cvtColor(frame,cv2.COLOR_BGR2RGB)
    # 轉(zhuǎn)變成Image
    frame = Image.fromarray(np.uint8(frame))
    # 進(jìn)行檢測(cè)
    frame = np.array(retinanet.detect_image(frame))
    # RGBtoBGR滿足opencv顯示格式
    frame = cv2.cvtColor(frame,cv2.COLOR_RGB2BGR)
    cv2.imshow("video",frame)
    c= cv2.waitKey(30) & 0xff 
    if c==27:
        capture.release()
        break
retinanet.close_session()

2020/4/26更新:FPS計(jì)算

很多小伙伴說(shuō)到想要獲取FPS,于是給所有的目標(biāo)檢測(cè)網(wǎng)絡(luò)加上了FPS的功能,需要的小伙伴請(qǐng)重新下載。

FPS記錄的原理

FPS簡(jiǎn)單來(lái)理解就是圖像的刷新頻率,也就是每秒多少幀。

假設(shè)目標(biāo)檢測(cè)網(wǎng)絡(luò)處理1幀要0.02s。

此時(shí)FPS就是50。

FPS實(shí)現(xiàn)代碼

該代碼以ssd為例。

#-------------------------------------#
#       調(diào)用攝像頭檢測(cè)
#-------------------------------------#
from ssd import SSD
from PIL import Image
import numpy as np
import cv2
import time
ssd = SSD()
# 調(diào)用攝像頭
capture=cv2.VideoCapture(0) # capture=cv2.VideoCapture("1.mp4")
fps = 0.0
while(True):
    t1 = time.time()
    # 讀取某一幀
    ref,frame=capture.read()
    # 格式轉(zhuǎn)變,BGRtoRGB
    frame = cv2.cvtColor(frame,cv2.COLOR_BGR2RGB)
    # 轉(zhuǎn)變成Image
    frame = Image.fromarray(np.uint8(frame))
    # 進(jìn)行檢測(cè)
    frame = np.array(ssd.detect_image(frame))
    # RGBtoBGR滿足opencv顯示格式
    frame = cv2.cvtColor(frame,cv2.COLOR_RGB2BGR)
    fps  = ( fps + (1./(time.time()-t1)) ) / 2
    print("fps= %.2f"%(fps))
    frame = cv2.putText(frame, "fps= %.2f"%(fps), (0, 40), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0), 2)
    cv2.imshow("video",frame)
    c= cv2.waitKey(30) & 0xff 
    if c==27:
        capture.release()
        break

以上就是python利用opencv調(diào)用攝像頭實(shí)現(xiàn)目標(biāo)檢測(cè)的詳細(xì)內(nèi)容,更多關(guān)于python opencv調(diào)用攝像頭目標(biāo)檢測(cè)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python異常處理try語(yǔ)句應(yīng)用技巧實(shí)例探究

    Python異常處理try語(yǔ)句應(yīng)用技巧實(shí)例探究

    異常處理在Python中是至關(guān)重要的,try-except是用于捕獲和處理異常的核心機(jī)制之一,本文就帶大家深入了解如何使用try-except,處理各種異常情況
    2024-01-01
  • Windows環(huán)境下Python3.6.8 importError: DLLload failed:找不到指定的模塊

    Windows環(huán)境下Python3.6.8 importError: DLLload failed:找不到指定的模塊

    這篇文章主要介紹了Windows環(huán)境下Python3.6.8 importError: DLLload failed:找不到指定的模塊,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 利用?Python?把小伙伴制作成表情包

    利用?Python?把小伙伴制作成表情包

    這篇文章主要介紹了如何利用?Python把你的小伙伴變成表情包,在日常生活中,我們經(jīng)常會(huì)存取一些朋友們的丑照,在這個(gè)項(xiàng)目中,我們以萌萌噠的熊貓頭作為背景,然后試著在背景圖上加入朋友們的照片,下面詳細(xì)內(nèi)容需要的小伙伴可以參考一下
    2022-02-02
  • 分享python中matplotlib指定繪圖顏色的八種方式

    分享python中matplotlib指定繪圖顏色的八種方式

    這篇文章主要給大家分享的是python中matplotlib指定繪圖顏色的八種方式,在使用matplotlib的pyplot庫(kù)進(jìn)行繪圖時(shí),經(jīng)常會(huì)發(fā)現(xiàn)各種開(kāi)源代碼指定“color”的方式并不一致,下面就向大家展示8種指定color的方式,需要的朋友可以參考一下
    2022-03-03
  • python selenium自動(dòng)化測(cè)試框架搭建的方法步驟

    python selenium自動(dòng)化測(cè)試框架搭建的方法步驟

    這篇文章主要介紹了python selenium自動(dòng)化測(cè)試框架搭建的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • python pyqtgraph 保存圖片到本地的實(shí)例

    python pyqtgraph 保存圖片到本地的實(shí)例

    這篇文章主要介紹了python pyqtgraph 保存圖片到本地的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • 手寫一個(gè)python迭代器過(guò)程詳解

    手寫一個(gè)python迭代器過(guò)程詳解

    這篇文章主要介紹了手寫一個(gè)python迭代器過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 關(guān)于ZeroMQ 三種模式python3實(shí)現(xiàn)方式

    關(guān)于ZeroMQ 三種模式python3實(shí)現(xiàn)方式

    今天小編就為大家分享一篇關(guān)于ZeroMQ 三種模式python3實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • 中秋節(jié)老家要貼對(duì)聯(lián)之python無(wú)線對(duì)聯(lián)生成器

    中秋節(jié)老家要貼對(duì)聯(lián)之python無(wú)線對(duì)聯(lián)生成器

    適逢中秋老家居然有在中秋貼對(duì)聯(lián)的習(xí)俗,于是自己開(kāi)機(jī)立馬寫了一個(gè)對(duì)聯(lián)生成器,文中給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有參考價(jià)值
    2021-09-09
  • 基于keras中的回調(diào)函數(shù)用法說(shuō)明

    基于keras中的回調(diào)函數(shù)用法說(shuō)明

    這篇文章主要介紹了基于keras中的回調(diào)函數(shù)用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06

最新評(píng)論

腾冲县| 安平县| 吉林省| 万全县| 修文县| 新野县| 海南省| 紫阳县| 宁海县| 加查县| 蛟河市| 铅山县| 南投县| 曲水县| 平定县| 瓦房店市| 阿拉善左旗| 合川市| 昌江| 青川县| 六枝特区| 广灵县| 定远县| 佛山市| 团风县| 禹城市| 廉江市| 普定县| 城步| 西乌珠穆沁旗| 兰坪| 静宁县| 保定市| 奎屯市| 西青区| 兰州市| 乌兰察布市| 河北区| 金寨县| 南木林县| 淄博市|