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

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

python實現opencv+scoket網絡實時圖傳

瀏覽:120日期:2022-08-01 17:18:01

本文實例為大家分享了python實現opencv+scoket網絡實時圖傳的具體代碼,供大家參考,具體內容如下

服務器分析:

1. 先通過在服務器端利用OpenCV捕獲到視頻的每一幀圖片

2. 將這些圖片進行壓縮成JPEG格式,這樣能減小圖片大小,便于傳輸

3. 按照提前協商好的分辨率和幀數進行打包編碼傳輸

4. 利用服務器端打開端口8880,此時客戶端連接后,便可以在客戶端中捕獲到服務器端的視頻。

#服務端import socketimport threadingimport structimport timeimport cv2import numpyclass Carame_Accept_Object: def __init__(self,S_addr_port=('',8880)): self.resolution=(640,480) #分辨率 self.img_fps=15 #每秒傳輸多少幀數 self.addr_port=S_addr_port self.Set_Socket(self.addr_port) #設置套接字 def Set_Socket(self,S_addr_port): self.server=socket.socket(socket.AF_INET,socket.SOCK_STREAM) self.server.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) #端口可復用 self.server.bind(S_addr_port) self.server.listen(5) #print('the process work in the port:%d' % S_addr_port[1])def check_option(object,client): #按格式解碼,確定幀數和分辨率 info=struct.unpack(’lhh’,client.recv(8)) if info[0]>888: object.img_fps=int(info[0])-888 #獲取幀數 object.resolution=list(object.resolution) # 獲取分辨率 object.resolution[0]=info[1] object.resolution[1]=info[2] object.resolution = tuple(object.resolution) return 1 else: return 0def RT_Image(object,client,D_addr): if(check_option(object,client)==0): return camera=cv2.VideoCapture(0)#從攝像頭中獲取視頻 img_param=[int(cv2.IMWRITE_JPEG_QUALITY),object.img_fps] #設置傳送圖像格式、幀數 while(1): time.sleep(0.1) #推遲線程運行0.1s _,object.img=camera.read() #讀取視頻每一幀 object.img=cv2.resize(object.img,object.resolution) #按要求調整圖像大小(resolution必須為元組) _,img_encode=cv2.imencode(’.jpg’,object.img,img_param) #按格式生成圖片 img_code=numpy.array(img_encode) #轉換成矩陣 object.img_data=img_code.tostring() #生成相應的字符串 try: #按照相應的格式進行打包發送圖片 client.send(struct.pack('lhh',len(object.img_data),object.resolution[0],object.resolution[1])+object.img_data) except: camera.release() #釋放資源 returnif __name__ == ’__main__’: camera=Carame_Accept_Object() while(1): client,D_addr=camera.server.accept() clientThread=threading.Thread(None,target=RT_Image,args=(camera,client,D_addr,)) clientThread.start()

客戶端分析:

1. 客戶端連接端口后,首先發送需要協商的分辨率和幀數,以致能夠使傳輸“協議”一致

2. 客戶端使用線程,對圖片進行收集

3. 對收到的每一張圖片進行解碼,并利用OpenCV播放出來,即可實現C/S兩端實時視頻傳輸。

#客戶端import socketimport cv2import threadingimport structimport numpyclass Camera_Connect_Object: def __init__(self,D_addr_port=['',8880]): self.resolution=[640,480] self.addr_port=D_addr_port self.src=888+15 #雙方確定傳輸幀數,(888)為校驗值 self.interval=0 #圖片播放時間間隔 self.img_fps=15 #每秒傳輸多少幀數 def Set_socket(self): self.client=socket.socket(socket.AF_INET,socket.SOCK_STREAM) self.client.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) def Socket_Connect(self): self.Set_socket() self.client.connect(self.addr_port) print('IP is %s:%d' % (self.addr_port[0],self.addr_port[1])) def RT_Image(self): #按照格式打包發送幀數和分辨率 self.name=self.addr_port[0]+' Camera' self.client.send(struct.pack('lhh', self.src, self.resolution[0], self.resolution[1])) while(1): info=struct.unpack('lhh',self.client.recv(8)) buf_size=info[0] #獲取讀的圖片總長度 if buf_size:try: self.buf=b''#代表bytes類型 temp_buf=self.buf while(buf_size): #讀取每一張圖片的長度 temp_buf=self.client.recv(buf_size) buf_size-=len(temp_buf) self.buf+=temp_buf #獲取圖片 data = numpy.fromstring(self.buf, dtype=’uint8’) #按uint8轉換為圖像矩陣 self.image = cv2.imdecode(data, 1) #圖像解碼 cv2.imshow(self.name, self.image) #展示圖片except: pass;finally: if(cv2.waitKey(10)==27): #每10ms刷新一次圖片,按‘ESC’(27)退出 self.client.close() cv2.destroyAllWindows() break def Get_Data(self,interval): showThread=threading.Thread(target=self.RT_Image) showThread.start()if __name__ == ’__main__’: camera=Camera_Connect_Object() camera.addr_port[0]='服務端的ip' camera.addr_port=tuple(camera.addr_port) camera.Socket_Connect() camera.Get_Data(camera.interval

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品成人一区| 亚洲精品综合| 国产精品magnet| 日韩精品亚洲专区在线观看| 一区二区三区四区日韩| 视频一区欧美日韩| 首页国产欧美日韩丝袜| 天使萌一区二区三区免费观看| 日韩午夜精品| 亚洲日产av中文字幕| 日韩av字幕| 美女久久久精品| 久久久男人天堂| 伊伊综合在线| 最新亚洲激情| 亚洲精品伊人| 国产人成精品一区二区三| 国产精品久久国产愉拍| 丰满少妇一区| 欧美日韩第一| 亚洲ww精品| 麻豆精品av| 久久久久久黄| 视频精品一区二区| 欧美午夜网站| 鲁鲁在线中文| 国产亚洲网站| 日本免费在线视频不卡一不卡二| 久久99精品久久久野外观看| 性欧美videohd高精| 欧美特黄视频| 亚洲精品福利| 国产一区2区在线观看| 蜜臀91精品国产高清在线观看| 一区二区91| 精品国产乱码久久久久久1区2匹| 国产一区二区三区四区大秀| 影视先锋久久| 日韩一区免费| 精品三区视频| 亚洲作爱视频| 国产精品videossex久久发布| 欧美sm一区| 亚洲精品乱码| av中文资源在线资源免费观看| 欧美女激情福利| 日本成人在线一区| 色婷婷色综合| 蜜臀久久久久久久| 精品久久久久久久| 视频一区视频二区中文字幕| 老司机免费视频一区二区| 久久一区二区三区喷水| 亚洲3区在线| 欧美日韩视频网站| 中文在线日韩| 日韩免费av| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品亚洲片在线播放| 99视频精品视频高清免费| 欧美另类中文字幕| 成人日韩在线| 91精品国产自产在线丝袜啪| 久久婷婷久久| 国产日产精品一区二区三区四区的观看方式| 国产一区二区精品久| 亚洲三级视频| 欧美日中文字幕| 久久国产麻豆精品| 黄色日韩精品| 欧美日韩夜夜| 免费久久精品| 麻豆极品一区二区三区| 中文日韩在线| 国产在线视频欧美一区| 日韩在线一区二区| 成人精品高清在线视频| 亚洲色图综合| 日韩精品午夜| 国产精品极品在线观看| 噜噜噜躁狠狠躁狠狠精品视频| 国产v日韩v欧美v| 欧美精品中文字幕亚洲专区| 亚洲激情黄色| 日韩精品看片| 国产一区二区色噜噜| 国产日本精品| 日本不卡在线视频| 免费一级片91| 91高清一区| 在线手机中文字幕| 国产精品啊v在线| 亚洲在线电影| 欧美综合另类| 视频小说一区二区| 国产一二在线播放| 国产精品高潮呻吟久久久久| 综合在线一区| 玖玖玖国产精品| 精品91久久久久| 成人免费网站www网站高清| 精品国产亚洲日本| 69精品国产久热在线观看| 亚洲欧美不卡| 欧美日韩国产免费观看视频| 91精品一区二区三区综合| 国产一区调教| 91成人在线| 日韩高清成人在线| 亚洲制服欧美另类| 香蕉久久国产| 老鸭窝毛片一区二区三区| 国产亚洲欧洲| 视频一区在线播放| 一区二区精品| 亚洲男人在线| 亚洲精品高潮| 日韩国产欧美三级| 午夜久久av| 亚洲精品黄色| 无码日韩精品一区二区免费| 亚洲香蕉久久| 亚洲欧美日韩专区| 男人天堂欧美日韩| 亚洲一区二区三区四区电影 | 日韩在线观看一区二区| 一区三区视频| 久久国产精品毛片| 午夜在线精品偷拍| 日韩中文字幕1| 亚洲精品日本| 欧美日韩夜夜| 精品一区二区三区在线观看视频| 国产亚洲欧美日韩在线观看一区二区| 日韩一区二区三区精品| 日韩av电影一区| 久久99青青| 日本精品不卡| 日韩一级精品| 日韩精品午夜视频| 国产精品成人一区二区网站软件| 精品亚洲a∨| 日韩欧美一区二区三区免费观看| 久久在线免费| 性欧美长视频| 日韩高清三区| 狂野欧美性猛交xxxx| 在线看片福利| 国产精品日本| 亚洲精品伊人| 精品国产欧美日韩一区二区三区| 日韩在线不卡| 国产农村妇女精品一二区 | 久久成人国产| 日本va欧美va精品发布| 国产精品三p一区二区| 9999国产精品| 亚洲一区二区三区免费在线观看| 亚洲精品在线二区| 精品久久中文| 99成人在线| 欧美一级二级视频| 国产aⅴ精品一区二区三区久久| 久久精品亚洲欧美日韩精品中文字幕| 午夜在线精品偷拍| 美女视频黄 久久| 欧美日韩精品一本二本三本| 欧美有码在线| 九九精品调教| 亚洲精品亚洲人成在线观看| 黄色精品视频| 日本欧美在线看| 精品国产aⅴ| 亚洲一区激情| 精品国产欧美日韩| 三级欧美韩日大片在线看| 欧美国产不卡| 尤物在线精品| 老牛国内精品亚洲成av人片 | 欧美成人午夜| 日韩成人一级| 国产一区日韩一区| 国产日韩欧美在线播放不卡| 精品免费av在线| 天堂俺去俺来也www久久婷婷| 国产va在线视频| 青青草精品视频| 久久亚洲国产| 国产精品久久久久久妇女 | 免费视频国产一区| 欧美视频久久| 亚洲综合不卡| 中文字幕人成乱码在线观看| 在线看片日韩| 欧美日韩免费看片| 国产精品激情电影| 亚洲一区二区av| 久久精品亚洲人成影院| 麻豆一区在线| 亚洲精品成人一区|