午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:10日期:2022-07-05 15:29:31

前言

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

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

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

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

Cam not found

這時候就需要下面這種辦法

代碼: 幀解析

import cv2cap = 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 cv2import requestsimport 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’xffxd8’) b = bytes.find(b’xffxd9’) 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ò)攝像機解析mjpeg http流的示例的詳細內(nèi)容,更多關(guān)于python 解析mjpeg http流的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 成人高清视频在线观看 | 亚洲综合成人在线 | 国产精品久久久久久久午夜 | 欧美片网站免费 | 国产女主播喷水视频在线观看 | 亚洲狼人综合 | 91影视| 激情久久久久 | 国产成人精品亚洲男人的天堂 | 天天爱天天干天天操 | 免费羞羞网站 | 精品一级视频 | 日韩精品专区 | 午夜激情免费视频 | 国产特黄 | 网爆门在线 | 亚洲欧美一区二区三区情侣bbw | 久久久天天 | 成年免费视频黄网站在线观看 | 午夜激情影院 | 国产精成人 | 日韩成人在线网站 | 色欧美片视频在线观看 | 日韩aⅴ片 | 久久久久99精品国产片 | 日韩手机在线 | 欧美另类一区 | 午夜看看| 国产福利精品视频 | 欧美综合第一页 | 亚洲欧洲免费 | 超碰综合 | 综合中文字幕 | 国产高清精品在线 | 干日本美女 | 午夜私人影院在线观看 | 久久精品中文字幕 | 欧美野战 | 4虎最新网址 | 久久a久久| 激情网站在线 |