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

python3從網(wǎng)絡(luò)攝像機(jī)解析mjpeg http流的示例

 更新時(shí)間:2020年11月13日 12:00:40   作者:enumx  
這篇文章主要介紹了python3從網(wǎng)絡(luò)攝像機(jī)解析mjpeg http流的示例,幫助大家更好的理解和使用python,感興趣的朋友可以了解下

前言

網(wǎng)絡(luò)攝像頭的視頻流解析直接使用通過(guò)http的Mjpeg是具有邊界幀信息的multipart / x-mixed-replace,而jpeg數(shù)據(jù)只是以二進(jìn)制形式發(fā)送。因此,實(shí)際上不需要關(guān)心HTTP協(xié)議標(biāo)頭。所有jpeg幀均以marker開頭,0xff 0xd8并以結(jié)尾0xff 0xd9。因此,上面的代碼從http流中提取了此類幀,并將其一一解碼。像下面

...(http)
0xff 0xd8   --|
[jpeg data]   |--this part is extracted and decoded
0xff 0xd9   --|
...(http)
0xff 0xd8   --|
[jpeg data]   |--this part is extracted and decoded
0xff 0xd9   --|
...(http)

如果圖像的獲取是從tcp網(wǎng)絡(luò)中傳輸?shù)奖镜剡M(jìn)行解析需要對(duì)bytes類型數(shù)據(jù)進(jìn)行解碼

在使用OpenCV直接調(diào)用網(wǎng)絡(luò)攝像頭時(shí)可能會(huì)出現(xiàn)

Cam not found

這時(shí)候就需要下面這種辦法

代碼: 
幀解析

import cv2
cap = cv2.VideoCapture('http://localhost:8080/frame.mjpg')
 
while True:
 ret, frame = cap.read()
 print(frame)
 if ret == True:
  cv2.imshow('Video', frame)
 
  if cv2.waitKey(1) == 27:
   exit(0)

視頻流解析

import cv2
import requests
import numpy as np
 
r = requests.get('http://192.168.1.xx/mjpeg.cgi', auth=('user', 'password'), stream=True)
if(r.status_code == 200):
  bytes = bytes()
  for chunk in r.iter_content(chunk_size=1024):
    bytes += chunk
    a = bytes.find(b'\xff\xd8')
    b = bytes.find(b'\xff\xd9')
    if a != -1 and b != -1:
      jpg = bytes[a:b+2]
      bytes = bytes[b+2:]
      i = cv2.imdecode(np.fromstring(jpg, dtype=np.uint8), cv2.IMREAD_COLOR)
      cv2.imshow('i', i)
      if cv2.waitKey(1) == 27:
        exit(0)
else:
  print("Received unexpected status code {}".format(r.status_code))

以上就是python3從網(wǎng)絡(luò)攝像機(jī)解析mjpeg http流的示例的詳細(xì)內(nèi)容,更多關(guān)于python 解析mjpeg http流的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python wxPython庫(kù)使用wx.ListBox創(chuàng)建列表框示例

    Python wxPython庫(kù)使用wx.ListBox創(chuàng)建列表框示例

    這篇文章主要介紹了Python wxPython庫(kù)使用wx.ListBox創(chuàng)建列表框,結(jié)合實(shí)例形式分析了wxPython庫(kù)使用wx.ListBox創(chuàng)建列表框的簡(jiǎn)單實(shí)現(xiàn)方法及ListBox函數(shù)相關(guān)選項(xiàng)的功能,需要的朋友可以參考下
    2018-09-09
  • Python通過(guò)rembg實(shí)現(xiàn)圖片背景去除功能

    Python通過(guò)rembg實(shí)現(xiàn)圖片背景去除功能

    在圖像處理領(lǐng)域,背景移除是一個(gè)常見且重要的任務(wù),Python中的rembg庫(kù)就是一個(gè)強(qiáng)大的工具,它基于深度學(xué)習(xí)技術(shù),能夠準(zhǔn)確、快速地移除圖像背景,本文將結(jié)合多個(gè)實(shí)際案例,詳細(xì)介紹rembg庫(kù)的安裝、基本用法、高級(jí)功能以及在實(shí)際項(xiàng)目中的應(yīng)用,需要的朋友可以參考下
    2024-09-09
  • Python摳圖教程之使用OpenCV實(shí)現(xiàn)背景去除

    Python摳圖教程之使用OpenCV實(shí)現(xiàn)背景去除

    這篇文章主要給大家介紹了關(guān)于Python摳圖教程之使用OpenCV實(shí)現(xiàn)背景去除的相關(guān)資料,背景去除是在很多視覺(jué)應(yīng)用里的主要預(yù)處理步驟,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • Pycharm報(bào)錯(cuò):'NoneType'?object?has?no?attribute?'bytes'的解決方法

    Pycharm報(bào)錯(cuò):'NoneType'?object?has?no?attribute?

    這篇文章主要給大家介紹了關(guān)于Pycharm報(bào)錯(cuò):'NoneType'?object?has?no?attribute?'bytes'的解決方法,文中通過(guò)圖文將解決的方法介紹的非常詳細(xì),需要的朋友可以參考下
    2022-02-02
  • Python訪問(wèn)本地deepseek示例【含deepseek本地部署】

    Python訪問(wèn)本地deepseek示例【含deepseek本地部署】

    這篇文章主要介紹了Python訪問(wèn)本地deepseek功能,結(jié)合實(shí)例形式分析了使用Ollama本地部署deepseek以及python訪問(wèn)本地deepseek的過(guò)程,需要的朋友可以參考下
    2018-06-06
  • pandas的Series類型與基本操作詳解

    pandas的Series類型與基本操作詳解

    這篇文章主要介紹了pandas的Series類型與基本操作詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Python基礎(chǔ)之條件控制操作示例【if語(yǔ)句】

    Python基礎(chǔ)之條件控制操作示例【if語(yǔ)句】

    這篇文章主要介紹了Python基礎(chǔ)之條件控制操作,結(jié)合實(shí)例形式分析了Python使用if語(yǔ)句進(jìn)行條件控制的相關(guān)操作技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2019-03-03
  • PyCharm vs VSCode,作為python開發(fā)者,你更傾向哪種IDE呢?

    PyCharm vs VSCode,作為python開發(fā)者,你更傾向哪種IDE呢?

    這篇文章主要介紹了PyCharm和vscode作為python ide的優(yōu)劣,幫助你選擇適合自己的ide,感興趣的朋友可以了解下
    2020-08-08
  • TensorFlow實(shí)現(xiàn)Logistic回歸

    TensorFlow實(shí)現(xiàn)Logistic回歸

    這篇文章主要為大家詳細(xì)介紹了TensorFlow實(shí)現(xiàn)Logistic回歸的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • pytest全局變量的使用詳解

    pytest全局變量的使用詳解

    全局變量是在函數(shù)外部定義的變量,所有函數(shù)內(nèi)部都可以使用這個(gè)變量,本文就來(lái)介紹一下pytest全局變量的使用,感興趣的可以了解一下
    2023-11-11

最新評(píng)論

博客| 邹城市| 横峰县| 宜君县| 灌南县| 蓬安县| 天等县| 桂东县| 姜堰市| 花莲县| 沧源| 峨眉山市| 合阳县| 股票| 凤庆县| 那坡县| 长岛县| 长岭县| 江城| 平潭县| 彰化市| 鹤壁市| 海淀区| 湖南省| 上杭县| 城口县| 曲麻莱县| 尚义县| 平果县| 盐津县| 西乌| 仁布县| 大港区| 库伦旗| 通榆县| 通城县| 封开县| 宜都市| 汝南县| 新闻| 张北县|