首页 > 编程语言 >python udp 接收图片并保存在本地

python udp 接收图片并保存在本地

时间:2023-01-12 19:55:18浏览次数:55  
标签:udp img python 数组 path 接收 data cv 图片

 

疑问

  1. 发送图片是以什么格式

  2. 字节数据怎么保存到本地

  3. 怎么对传输不同设备发送的图片进行分类存储

  4. udp实现

解答

1.以字节

    a.先用cv.imread() 将图片变成图片 二维数组 <class 'numpy.ndarry'>

    b cv.imencode 将图片压缩  成数组对象  ndarry

 

    c. 使用array()的函数   将数组对象编程一维数组

      列表不存在维度问题,但数组是有维度的,而np.array()的作用就是把列表转化为数组,也可以说是用来产生数组

      同样,也可以将数组对象编程数组

    d. 将数组用tostring() 将数组转变为bytes  【二进制字符串】

      tostring()函数

 

  

 

 

 

2.

    1.就用文件写入的方法 ,将字节数据写入 

    img_name = 'zed'+'.jpg'
    path = "./" + img_name
    with open(path, 'wb') as f:
    f.write(data)

3.  zed tof 接收的图片 

    待定

4.  

    发送

# only jpg
img = cv.imread('qqq.jpg',0)
img_encode = cv.imencode('.jpg', img)[1]
data_encode = np.array(img_encode)
data = data_encode.tobytes()
s.sendto(data, ('127.0.0.1', 9999))
s.close()

    接收

# 接收数据:
data, addr = s.recvfrom(400000)
print('sssss',type(data))
# if目前是不能判断 转成原始文件,用文件名?
img_name = 'zed' + '.jpg'
path = "./" + img_name
with open(path, 'wb') as f:
f.write(data)

imageSize = os.path.getsize(path)
imageSize /= 1024 # 除以1024是代表Kb
imageSize = round(imageSize)

    

 

标签:udp,img,python,数组,path,接收,data,cv,图片
From: https://www.cnblogs.com/mxleader/p/17047582.html

相关文章

  • python 队列
    将(a,b)这样格式的数据放在队列,,get取得时候报错img=cv.imread('../xavier/UDP/qqq.jpg')img_encode=cv.imencode('.jpg',img)[1]data_encode=np.array(img_encode)dat......
  • python生成应用程序的块截方式
    代码:importos,winshellfromwin32com.clientimportDispatchpath=r"D:/workspace/wwwroot82/pyjiankong/dist/test.lnk"#Pathtobesaved(shortcut)target......
  • python requests函数处理文件上传
    问题:如何使用python的requests函数来发送一个“文件上传”的接口? 一:首先得打开文件,file={'文件参数名':open('文件路径','rb')} “文件路径”好理解,但是“......
  • python django考勤签到系统
    pythondjango考勤签到系统django考勤系统django学校考勤系统django班级考勤系统前端:htmlcss等后端:pythondjango数据库:MYSQL涉及功能:登陆、注册、退出、修改用户......
  • 如何让python程序在退出时执行一些任务
    代码:importatexit,sys,[email protected]():print("退出时执行1")@atexit.registerdefexecute2():print("退出时执行2")#atexit.r......
  • 【Python】List 和 Dictionary 复习
    Python列表(List)1.简介List属于Python中最基本数据结构——序列,同为序列的还有tuple等。Python有6个序列的内置类型,但最常见的是列表和元组。序列中的每个元素都......
  • 【Python】ElementTree模块_XML处理模块
    ElementTree模块Tips:Python2.4之前版本在使用ElementTree模块时,需要importxml.etree.ElementTree的操作。 加载文件#将XMl文件加载并返回一个ELementTree对象......
  • 离线安装Python依赖包
    互联网电脑操作导出项目所需要的库安装pipreqspipinstallpipreqs项目目录下执行pipreqs./会生成requirements.txt文件,包含依赖包。pymongo==3.12.3下载离......
  • python的迭代对象和迭代器
    Python中迭代对象(Iterable)是非常核心的内容,今天就和大家分享一下,什么是迭代对象和迭代器.简单来说迭代就等于循环,那么迭代对象就是可以用for循环的对象.一句话记......
  • 用Python找出了删除自己微信的所有人并将他们自动化删除了
    哈喽兄弟们,今天我们来试试用Python找出了删除自己微信的所有人,并将他们自动化删除,免得每次看到感叹号心塞。这不,昨晚小姨子一个人喝多了喊我去接她,但是我睡到现在,刚发......