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