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

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

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

图片转字符图效果展示

python实现图片、gif转为字符样式图与gif,pyqt5、opencv、PIL_第3张图片
python实现图片、gif转为字符样式图与gif,pyqt5、opencv、PIL_第4张图片

gif转 gif字符展示

python实现图片、gif转为字符样式图与gif,pyqt5、opencv、PIL_第5张图片

python实现图片、gif转为字符样式图与gif,pyqt5、opencv、PIL_第6张图片

源代码点击

你可能感兴趣的:(python,python,opencv,qt)