【Python-利用动态二维码传输文件(六)】动态二维码文件接收端开发,涉及tkinter进度条Progressbar、Pillow图片对象转换为numpy图片对象、cv2图像灰度化、函数引用传递

        上一篇文章完成了动态二维码文件发送端的开发,本篇文章研究动态二维码文件接收端的开发。

一、程序效果展示

        左边是发送端,右边是接收端。

二、程序设计原理

        之前第四篇文章已验证过可行性,现对原代码进行优化改进,接收端设计思路如下:

        (一)通过pyautogui库对电脑屏幕进行高频截图(移动端摄像头拍摄),使用pyzbar库、OpenCV库、numpy库把截图中单张二维码包含的数据识别出来;

        (二)使用base64库、zlib库、对识别出来的全部数据进行拼接、解码、解压缩、最后还原出源文件;

        (三)使用tkinterProgressbar、Label,显示文件接收进度,最后显示还原文件的绝对路径。

        第四篇文章参考↓↓↓:

【Python-利用二维码传输文件(四)】使用pyautogui录屏(连续截图),并利用OpenCV按帧读取二维码,重组被拆分的文件_清远小阮的博客-CSDN博客上一篇文章实现了使用tkinter显示动态二维码。本篇为了模拟摄像头读取动态二维码信息,使用pyautogui库,对电脑屏幕进行录屏(连续截图),最后利用OpenCV按帧读取二维码,重组被拆分的文件。https://blog.csdn.net/qq616491978/article/details/125744317

三、程序制作过程 

(一)程序界面设计

        tkinter界面包括进度条、状态来、开始录屏按钮和暂停录屏按钮,使用.grid(row=,column=,)网格布局。开始录屏按钮调用save_qrs()函数,暂停录屏按钮调用stop_progress()函数。设计效果如下图:

        程序界面主要代码如下:

def open_window():
    # 创建窗口
    root = Tk
  • 16
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 16
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神奇的代码在哪里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值