使用pyqt5将图片转换为字符样式的图片步骤如下:
- 设计pyqt5界面,使用Qt Designer 设计界面样式


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


 
gif转 gif字符展示
















![[openeuler]Yocto  embedded 联合sig例会 (2022-12-15)](https://img-blog.csdnimg.cn/dd82d40707304348ba330eb54d437330.png)


![[操作系统]4.文件管理](https://img-blog.csdnimg.cn/a220aa23e9f641cea287b6db1396a465.png)

