python实现图片、gif转为字符样式图与gif,pyqt5、opencv、PIL

使用pyqt5将图片转换为字符样式的图片步骤如下:

  • 设计pyqt5界面,使用Qt Designer 设计界面样式
    在这里插入图片描述
    在这里插入图片描述
  • 将ui文件转换为py代码
    • 书写相关按钮信号槽代码
    • 打开图片按钮需要一下逻辑步骤
    • 弹出选择路径的界面来选择文件
    • 保存 图片的路径,能在转换保存的按钮中使用
    • 对打开的图片展现在pyqt的label控件中
  • 对图片按钮转换并保存按钮的逻辑步骤
    • 读取选择的图片
    • 将图片转换为np数组
    • 使用opencv对图片进行解析,得到大小、明暗程度
    • 将明暗程度进行分类【利用聚类将像素信息聚为 3 或 5 类,颜色最深的一类用数字密集度表示,阴影的一类用横杠(-)表示,明亮部分用空白表示】
    • 对分类的明暗程度进行替换
    • 创建白布转换字符进行明暗替换,形成新的图片数据,并返回
    • 对返回的数据展现在label中,并保存生成的图片
  • 打开gif按钮逻辑步骤
    • 弹出选择路径的界面来选择文件
    • 保存 gif的路径,能在转换保存中使用
    • 将gif展现在label控件中
  • 保存gif,并实现转换与展示
    • 对gif进行读取
    • 分解gif的帧
    • 并对分解帧的图片转换成字符图片,并形成每一帧的保存文件
    • 对每一帧的文件进行组合形成
    • 对组合图片进行保存,并展示在label控件中

图片转字符图效果展示

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

gif转 gif字符展示

在这里插入图片描述

在这里插入图片描述

源代码点击

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值