亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Python > 正文

Python樹莓派學習筆記之UDP傳輸視頻幀操作詳解

2024-09-09 19:02:38
字體:
來源:轉載
供稿:網友

本文實例講述了Python樹莓派學習筆記之UDP傳輸視頻幀操作。分享給大家供大家參考,具體如下:

因為我在自己筆記本電腦上沒能成功安裝OpenCV-Contrib模塊,因此不能使用人臉識別等高級功能,不過已經在樹莓派上安裝成功了,所以我想實現把樹莓派上采集的視頻幀傳輸到PC的功能,這樣可以省去給樹莓派配顯示屏的麻煩,而且以后可能可以用在遠程監控上。

1 UDP還是TCP

首先考慮用哪種傳輸方式,平常TCP用的非常多,但是像視頻幀這種數據用TCP不是太合適,因為視頻數據的傳輸最先要考慮的是速度而不是準確性,視頻幀的數據量很大,幀間隔也非常短,需要盡量保證傳輸速度,同時丟失一些數據是無所謂的。TCP需要維護連接、保證數據包正確,會耗費一些時間,因此應該使用UDP,就像所有參考書上說的,UDP不在乎是否建立連接,也不管數據是否能被準確接收,只關心能否把數據發送出去而已。

在Python的socket代碼中也可直觀地看到UDP的特點,對于發送方,我們通過server=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)創建UDP套接字對象,然后執行server.connect((HOST,PORT)) 指定發送方地址,但其實connect函數直接就返回了,不像TCP中的客戶端會等待連接成功,接著就可直接在套接字對象上調用send函數發送數據了,這個過程根本沒確立連接。

2 圖像傳輸中的編解碼

但是用UDP傳輸圖像有一個很關鍵的問題需要考慮,就是圖像的大小。根據UDP協議,單個包的數據大小最大只能65507個字節(去掉包頭),而一般直接從攝像頭采集的圖像幀的大小比這個數要大得多,以我的邏輯C270為例,單幅圖像的大小為480X640X3個字節,遠大于65507,因此一個包是沒法發送完的。解決方法有兩種,一種是把圖像拆成幾次進行發送,相應的接收端用個循環多次接收,這種方法可以完整地接收數據,但是速度肯定受到影響,而且可能要添加一些自定義規則,徒增麻煩;另一種方法就是發送前先對圖像進行編碼壓縮,接收后再解碼,清晰度會有所下降,但是可以保持速度上的優勢,這種方式比較合適。

OpenCV中的imencode和imdecode方法可分別用于圖像的編碼和解碼。imencode根據指定的標識將圖像數據編碼并存入緩存區,函數原型為cv2.imencode(ext, img[, params]) → retval, buf,ext為文件擴展名,指定了存儲格式,如'.jpg';img為需要編碼的圖像數據; params為指定的編碼標識,其形式為paramId_1, paramValue_1, paramId_2, paramValue_2, ... ,對于jpg格式,可以指定標識為CV_IMWRITE_JPEG_QUALITY ,其對應的值在0到100之間,表示了壓縮質量,值越大壓縮率越大,編碼后的數據量越小,但解碼后的圖像質量也越差。

imdecode從緩存區讀取圖像數據,通過指定標識,可以實現指定的解碼格式。imdecode的函數原型為cv2.imdecode(buf, flags) → retval ,其中flags指定圖像的讀取類型,實際上就是指定了以多少深度多少通道讀取圖像,比如CV_LOAD_IMAGE_ANYDEPTH(即整數2)表示單個通道,深度不變的灰度圖;CV_LOAD_IMAGE_COLOR(即整數1)表示3通道、8位深度的彩色圖。

3 樹莓派程序

結合套接字對象和編解碼函數,就可以編寫發送端的代碼了,不過還有一個需要注意的地方是發送和接收的數據格式問題,套接字的發送和接收都是字節流,或者說是byte數組,發送數據時需要以字節流格式發送,接收數據后需要把字節流類型轉換成合適的數據類型。

從攝像頭獲取的圖像是480X640X3的numpy.ndarray類型,通過imencode編碼,得到?X1的numpy.ndarray對象,經測試,這個對象可以直接發送出去;在接收端,獲得的是byte數組,這個數組直接做imdecode的參數會報錯,經調試,發現還需要把數組轉換成numpy.ndarray類型。樹莓派作為發送端,其Python代碼如下:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产不卡av在线免费观看| 91精品国产自产在线观看永久| 国产精品高潮呻吟久久av野狼| 欧美激情伊人电影| 91chinesevideo永久地址| 91在线免费观看网站| 不用播放器成人网| 亚洲天堂av在线免费| 日韩欧美中文字幕在线观看| 亚洲男人天堂网| 国产在线观看精品一区二区三区| 日韩美女视频在线观看| 91久久国产精品| 亚洲一区二区三区sesese| 亚洲精品日产aⅴ| 国产欧美精品在线| 亚洲精品国偷自产在线99热| 国产精品大片wwwwww| 欧美影院久久久| 国内成人精品视频| 国内精品模特av私拍在线观看| 一个人www欧美| 亚洲xxx大片| 欧美大人香蕉在线| www欧美日韩| 日韩在线欧美在线| 久久久久久网站| 伊人男人综合视频网| 国产91成人video| 日韩中文在线观看| 亚洲国产日韩欧美综合久久| 欧美成人一区在线| 久久97精品久久久久久久不卡| 国产精品黄视频| 美女撒尿一区二区三区| 亚洲男人天堂2019| 国产精品视频网站| 国产精品视频999| 国产精品久久久久9999| 色综合影院在线| 久久久久久久香蕉网| 久久精品国产视频| 欧美成人午夜激情视频| 日本一本a高清免费不卡| 日本国产欧美一区二区三区| 红桃av永久久久| 欧美激情欧美狂野欧美精品| 成人有码视频在线播放| 一区二区三区精品99久久| 日韩精品在线观看网站| 日本精品视频在线观看| 国产欧美日韩视频| 成人精品网站在线观看| 国产精品嫩草影院久久久| 中文字幕精品国产| 欧美精品午夜视频| 欧美中文在线观看| 欧美激情视频在线免费观看 欧美视频免费一| 日韩国产精品视频| 欧美一区深夜视频| 国产999在线观看| 亚洲成年人在线播放| 亚洲国产精品字幕| 精品高清美女精品国产区| 国产精品日韩在线| 精品小视频在线| 日韩精品在线观看一区| 亚洲www在线观看| 91精品国产亚洲| 国产视频久久网| yellow中文字幕久久| 亚洲电影免费观看高清完整版在线| 在线观看免费高清视频97| 色婷婷综合成人| 久久久亚洲国产| 久久久久在线观看| 亚洲自拍另类欧美丝袜| 久久久国产精品亚洲一区| 91精品啪在线观看麻豆免费| 日韩精品免费在线观看| 日韩av网站在线| 91精品久久久久久久久不口人| 91久久精品日日躁夜夜躁国产| 亚洲自拍中文字幕| 久久久久女教师免费一区| 亚洲精品久久在线| 国产精品久久久久久久久久久不卡| 91牛牛免费视频| 另类天堂视频在线观看| 亚洲精品少妇网址| 亚洲一区二区自拍| 色777狠狠综合秋免鲁丝| 亚洲人成在线一二| 日韩av综合网| 97精品一区二区三区| 亚洲最大av在线| 欧洲亚洲妇女av| 欧美激情免费视频| 97色在线观看| 久久久噜噜噜久久久| 欧美在线一区二区视频| 亚洲欧美三级伦理| 伊人成人开心激情综合网| 国产精品99免视看9| 日韩经典中文字幕在线观看| 国产精品高潮在线| 国产午夜精品全部视频在线播放| 午夜精品国产精品大乳美女| 国产精品欧美激情在线播放| 美日韩精品免费视频| 国产成人精品日本亚洲专区61| 日韩大片免费观看视频播放| 精品国产欧美一区二区三区成人| 欧美黄色www| 日韩最新中文字幕电影免费看| 久久国产一区二区三区| 91系列在线观看| 亚洲最大激情中文字幕| 国产精品久久久久久久久久ktv| 精品国产一区二区三区久久久| 97精品在线视频| 岛国精品视频在线播放| 狠狠久久亚洲欧美专区| 亚洲一级片在线看| 98精品国产高清在线xxxx天堂| 亚洲精品国产综合区久久久久久久| 国产精品精品国产| 亚洲精品综合精品自拍| 久久在精品线影院精品国产| 伊人久久五月天| 欧美一级黑人aaaaaaa做受| 欧美性猛交xxxx| 亚洲欧美日韩中文在线| 亚洲免费视频观看| 91久久久国产精品| 日韩中文字在线| 欧美一区二区视频97| 三级精品视频久久久久| 日本一区二区三区在线播放| 国产成人免费av电影| 午夜精品久久久久久久白皮肤| 欧美激情xxxx| 久久久久国色av免费观看性色| 成人在线视频网站| 久久亚洲精品一区| 欧美黑人xxxⅹ高潮交| 成人黄色av网站| 日韩av中文字幕在线免费观看| 日韩av一区在线观看| 亚洲精品999| 日韩hd视频在线观看| 亚洲高清久久网| 成人国产精品av| 欧美另类极品videosbest最新版本| xxx欧美精品| 日本一区二区三区在线播放| 国产精品狼人色视频一区| 性亚洲最疯狂xxxx高清| 国内精品视频一区| 久久国产精品久久久久久| 亚洲电影免费观看高清完整版在线| 欧美日韩成人黄色| 一区二区三区无码高清视频| 91精品国产高清自在线|