日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python 利用opencv實現圖像網絡傳輸

瀏覽:17日期:2022-07-05 16:55:25

本代碼主要實現的是利用網絡傳輸圖片,用在我的樹莓派項目之上。該項目在PC上運行服務端,樹莓派上運行客戶端,兩者連接到同一局域網中,修改代碼中的IP地址,就可以實現將樹莓派采集到的圖像數據實時傳輸到PC端。先運行服務端代碼,然后運行客戶端代碼即可。樹莓派攝像頭使用的是普通的USB攝像頭,并且在樹莓派上安裝了opencv,在樹莓派上安裝opencv的過程可以參考https://www.pyimagesearch.com/2017/09/04/raspbian-stretch-install-opencv-3-python-on-your-raspberry-pi/。最后,該代碼稍加修改就可以傳輸其他的信息,當然服務端,客戶端也可以同時在PC上運行,以驗證結果。所以本質還是希望讀者借此代碼可以了解python的socket編程。代碼意義已在注釋中詳細說明,僅供參考。使用時請注意修改IP地址和端口號。

服務端代碼

import socketimport timeimport cv2import numpy def ReceiveVideo():#IP地址’0.0.0.0’為等待客戶端連接address = (’0.0.0.0’, 8002)#建立socket對象,參數意義見https://blog.csdn.net/rebelqsp/article/details/22109925#socket.AF_INET:服務器之間網絡通信 #socket.SOCK_STREAM:流式socket , for TCPs = socket.socket(socket.AF_INET, socket.SOCK_STREAM)#將套接字綁定到地址, 在AF_INET下,以元組(host,port)的形式表示地址.s.bind(address)#開始監聽TCP傳入連接。參數指定在拒絕連接之前,操作系統可以掛起的最大連接數量。該值至少為1,大部分應用程序設為5就可以了。s.listen(1) def recvall(sock, count):buf = b’’#buf是一個byte類型while count:#接受TCP套接字的數據。數據以字符串形式返回,count指定要接收的最大數據量.newbuf = sock.recv(count)if not newbuf: return Nonebuf += newbufcount -= len(newbuf)return buf#接受TCP連接并返回(conn,address),其中conn是新的套接字對象,可以用來接收和發送數據。addr是連接客戶端的地址。#沒有連接則等待有連接conn, addr = s.accept()print(’connect from:’+str(addr))while 1:start = time.time()#用于計算幀率信息length = recvall(conn,16)#獲得圖片文件的長度,16代表獲取長度stringData = recvall(conn, int(length))#根據獲得的文件長度,獲取圖片文件data = numpy.frombuffer(stringData, numpy.uint8)#將獲取到的字符流數據轉換成1維數組decimg=cv2.imdecode(data,cv2.IMREAD_COLOR)#將數組解碼成圖像cv2.imshow(’SERVER’,decimg)#顯示圖像#進行下一步處理#。#。#。 #將幀率信息回傳,主要目的是測試可以雙向通信end = time.time()seconds = end - startfps = 1/seconds;conn.send(bytes(str(int(fps)),encoding=’utf-8’))k = cv2.waitKey(10)&0xffif k == 27:breaks.close()cv2.destroyAllWindows() if __name__ == ’__main__’:ReceiveVideo()

客戶端代碼:

import socketimport cv2import numpyimport time def SendVideo():#建立sock連接#address要連接的服務器IP地址和端口號address = (’127.0.0.1’, 8002)try:#建立socket對象,參數意義見https://blog.csdn.net/rebelqsp/article/details/22109925#socket.AF_INET:服務器之間網絡通信 #socket.SOCK_STREAM:流式socket , for TCPsock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)#開啟連接sock.connect(address)except socket.error as msg:print(msg)sys.exit(1) #建立圖像讀取對象capture = cv2.VideoCapture(0)#讀取一幀圖像,讀取成功:ret=1 frame=讀取到的一幀圖像;讀取失敗:ret=0ret, frame = capture.read()#壓縮參數,后面cv2.imencode將會用到,對于jpeg來說,15代表圖像質量,越高代表圖像質量越好為 0-100,默認95encode_param=[int(cv2.IMWRITE_JPEG_QUALITY),15] while ret:#停止0.1S 防止發送過快服務的處理不過來,如果服務端的處理很多,那么應該加大這個值time.sleep(0.01)#cv2.imencode將圖片格式轉換(編碼)成流數據,賦值到內存緩存中;主要用于圖像數據格式的壓縮,方便網絡傳輸#’.jpg’表示將圖片按照jpg格式編碼。result, imgencode = cv2.imencode(’.jpg’, frame, encode_param)#建立矩陣data = numpy.array(imgencode)#將numpy矩陣轉換成字符形式,以便在網絡中傳輸stringData = data.tostring()#先發送要發送的數據的長度#ljust() 方法返回一個原字符串左對齊,并使用空格填充至指定長度的新字符串sock.send(str.encode(str(len(stringData)).ljust(16)));#發送數據sock.send(stringData);#讀取服務器返回值receive = sock.recv(1024)if len(receive):print(str(receive,encoding=’utf-8’))#讀取下一幀圖片ret, frame = capture.read()if cv2.waitKey(10) == 27:breaksock.close()if __name__ == ’__main__’:SendVideo()

以上就是python 利用opencv實現圖像網絡傳輸的詳細內容,更多關于python 圖像網絡傳輸的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
奇米色欧美一区二区三区| 欧美一级精品| 亚洲视频二区| 国产一区成人| 视频一区在线播放| 影音先锋久久精品| 少妇精品在线| 视频一区二区国产| 噜噜噜躁狠狠躁狠狠精品视频| 欧美日韩国产探花| 亚洲自啪免费| 日韩不卡在线观看日韩不卡视频| 日韩av网站免费在线| 麻豆成人综合网| 波多野结衣久久精品| 亚洲不卡系列| 亚洲一区观看| 国产美女亚洲精品7777| 日韩成人a**站| 欧美不卡在线| 亚洲精品视频一二三区| 日韩超碰人人爽人人做人人添| 免费久久99精品国产| 日本欧美在线看| 老鸭窝亚洲一区二区三区| 久久av一区| 视频一区二区国产| 日韩一区二区三区高清在线观看| 婷婷视频一区二区三区| 日韩1区2区3区| 日本综合精品一区| 久久精品99国产精品日本| 国产欧美69| 日韩激情综合| 国产另类在线| 麻豆精品在线播放| av在线资源| 日本免费一区二区三区四区| 日韩综合精品| 欧美日韩视频| 久久亚洲精品伦理| 无码日韩精品一区二区免费| 国产伦精品一区二区三区视频| 欧美亚洲人成在线| 国产精品久久久久久久免费软件| 欧美激情福利| 亚洲精品一级二级| 欧美日韩国产探花| 日韩手机在线| 国产精品xxx| 福利一区二区| 亚洲精品a级片| 国产农村妇女精品一二区| 在线一区av| 激情综合网站| 日韩高清在线观看一区二区| 久久久免费人体| 日韩av福利| 欧美日韩高清| 亚洲一级大片| 国内精品麻豆美女在线播放视频| 蜜桃tv一区二区三区| 亚洲一区二区三区在线免费| 影音先锋久久精品| 国产欧美日韩在线观看视频| 99成人超碰| 日韩一区二区三区精品视频第3页| 国产精品天堂蜜av在线播放| 综合日韩av| 亚洲精品九九| 日韩综合在线| 久久亚洲美女| 国产成人精品亚洲线观看| 亚洲欧美伊人| 国产精品久久久久久久久免费高清| 久久男女视频| 日韩av网站在线免费观看| 日韩综合精品| 日韩精品一页| 国产 日韩 欧美一区| 亚洲男人在线| 国产在线看片免费视频在线观看| 伊人www22综合色| 国产欧美日韩综合一区在线播放| 久久久久美女| 欧美亚洲综合视频| 美女网站一区| 欧美黄色一区二区| 丝袜美腿成人在线| 麻豆国产欧美日韩综合精品二区| 蜜桃视频一区二区| 亚洲黄色免费av| 日韩精品欧美精品| 另类中文字幕国产精品| 婷婷久久免费视频| 婷婷综合六月| 91欧美精品| 91成人精品| 国产欧美91| 日韩精品一卡二卡三卡四卡无卡| 91日韩在线| 青青草国产成人99久久| 国产一区清纯| 国产一区二区亚洲| 国产日韩亚洲欧美精品| 欧美+日本+国产+在线a∨观看| 日韩综合一区二区| 欧美成人久久| 国产在线观看www| 国产无遮挡裸体免费久久 | www.九色在线| 欧美日韩精品一区二区三区视频 | 日韩精品一二三| 久久天堂av| 久久亚洲国产精品尤物| 亚洲一区二区三区四区电影| 亚洲电影有码| 免费在线亚洲| 欧美日韩a区| 亚洲欧美日韩一区在线观看| 999精品一区| 亚洲黄色中文字幕| 久久精品国产福利| 久久激五月天综合精品| 亚洲欧美日韩高清在线| 欧美成人a交片免费看| 你懂的亚洲视频| 国产欧美一区二区色老头| 亚洲人成毛片在线播放女女| 亚洲精品99| 久久久久久久久99精品大| 国产一区福利| 亚洲天堂免费电影| 日韩成人精品一区| 欧美激情在线精品一区二区三区| 青青国产91久久久久久| 亚洲aa在线| 日本综合精品一区| 婷婷综合电影| 久久99伊人| 亚洲欧美网站| 不卡视频在线| 天堂√8在线中文| 国产资源在线观看入口av| 国模精品一区| 麻豆成人在线观看| 国产精品精品国产一区二区| 日韩av在线播放网址| 精品理论电影在线| 久久久91麻豆精品国产一区| 麻豆免费精品视频| 激情综合五月| 日韩啪啪电影网| 亚洲国产成人二区| sm久久捆绑调教精品一区| 亚洲精品88| 欧美三区四区| 视频一区日韩精品| 中文无码久久精品| 日本在线成人| 亚洲播播91| 久久国产尿小便嘘嘘| 国产精品免费精品自在线观看| 日韩精品一区二区三区免费观影 | 日本精品影院| 亚洲不卡系列| 欧美韩日一区| 日韩精品第一区| 亚洲成人国产| 麻豆亚洲精品| 日韩成人一级| 另类小说一区二区三区| 国产成人久久精品麻豆二区 | 成人台湾亚洲精品一区二区| 天堂av在线| 91精品高清| 综合激情视频| 久久国产精品免费一区二区三区| 国产精品草草| 精品三级av在线导航| 日韩天堂在线| 亚洲综合精品| 国产亚洲电影| 欧美天堂一区| 美女视频黄久久| 亚洲激情av| 欧美伊人影院| 日韩成人三级| 日本大胆欧美人术艺术动态| 日本午夜精品| 成人小电影网站| 蜜桃av一区二区在线观看| 欧美日韩免费观看视频| 国产一区调教| 国产免费av国片精品草莓男男| 1000部精品久久久久久久久| 国产伦乱精品| 国产精品网站在线看| 国产美女久久| 美女久久久久久|