iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python制作动态字符画的源码
  • 505
分享到

Python制作动态字符画的源码

2024-04-02 19:04:59 505人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

字符画,一种由字母、标点、汉字或其他字符组成的图画。简单的字符画是利用字符的形状代替图画的线条来构成简单的人物、事物等形象,它一般由人工制作而成;复杂的字符画通常利用占用不同数量像素

字符画,一种由字母、标点、汉字或其他字符组成的图画。简单的字符画是利用字符的形状代替图画的线条来构成简单的人物、事物等形象,它一般由人工制作而成;复杂的字符画通常利用占用不同数量像素的字符代替图画上不同明暗的点,它一般由程序制作而成。字符画是互联网时代的产物,通常应用于即时聊天中。

首先,也是最重要的,先放源码


from PIL import Image as im
from tkinter import *
import cv2
 
# 随便打
codeLib = '''*.1'''
count = len(codeLib)
 
 
def transfORM(image_file):
    codePic = ''
    for h in range(0, image_file.size[1]):
        for w in range(0, image_file.size[0]):
            g, r, b = image_file.getpixel((w, h))
            gray = int(r * 0.299 + g * 0.587 + b * 0.114)
            codePic = codePic + codeLib[int(((count - 1) * gray) / 256)]
        codePic = codePic + '\r\n'
    return codePic
 
 
def image2char(image_file):
    image_file = image_file.resize((int(image_file.size[0] * 0.16), int(image_file.size[1] * 0.06)))  # 调整图片大小
    return transform(image_file), image_file.size[0], image_file.size[1]
 
 
def frame2image(cap, i):
    cap.set(cv2.CAP_PROP_POS_FRAMES, i)
    _, b = cap.read()
    image = im.fromarray(cv2.cvtColor(b, cv2.COLOR_BGR2RGB))
    return image
 
 
def gui(path):
    cap = cv2.VideoCapture(path)
    root = Tk()
    t = frame2image(cap, 0)
    _, w, h = image2char(t)
    text = Text(root, width=w, height=h)
    text.pack()
    framenum = int(cap.get(7))
    for i in range(framenum):
        image = frame2image(cap, i)
        content, _, _ = image2char(image)
        text.insert(INSERT, content)
        root.update()
        text.delete(0.0, END)
 
 
if __name__ == '__main__':
    gui(r'C:\Users\Administrator\Desktop\油性极大.mp4')

然后,选择一个短视频

最后选择视频的路径,修改代码的文件路径,在运行代码

到此这篇关于python制作动态字符画的源码的文章就介绍到这了,更多相关Python动态字符画内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python制作动态字符画的源码

本文链接: https://www.lsjlt.com/news/131669.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python制作动态字符画的源码
    字符画,一种由字母、标点、汉字或其他字符组成的图画。简单的字符画是利用字符的形状代替图画的线条来构成简单的人物、事物等形象,它一般由人工制作而成;复杂的字符画通常利用占用不同数量像素...
    99+
    2022-11-12
  • Python怎么制作动态字符画
    本篇内容主要讲解“Python怎么制作动态字符画”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么制作动态字符画”吧!字符画,一种由字母、标点、汉字或其他字符组成的图画。简单的字符画...
    99+
    2023-06-20
  • redis源码阅读——动态字符串sds
    redis中动态字符串sds相关的文件为:sds.h与sds.c 一、数据结构 redis中定义了自己的数据类型"sds",用于描述 char*,与一些数据结构 1 typedef char *sds; 2 3 5 ...
    99+
    2015-11-21
    redis源码阅读——动态字符串sds
  • redis 5.0.7 源码阅读——动态字符串sds
    redis中动态字符串sds相关的文件为:sds.h与sds.c 一、数据结构 redis中定义了自己的数据类型"sds",用于描述 char*,与一些数据结构 1 typedef char *sds; 2 3 5 ...
    99+
    2020-03-12
    redis 5.0.7 源码阅读——动态字符串sds
  • python绘制字符画视频的示例代码
    目录 读取视频转为字符动画已经11月了,不知道还有没有人看华强买瓜。。。要把华强卖瓜做成字符视频,总共分为三步 读取视频 把每一帧转为字符画 把字...
    99+
    2022-11-12
  • Python 代码制作动态鞭炮
    目录1 视频帧采样2 将图片转为字符画2.1 创建像素-字符索引2.2 将图片逐像素转换为字符3 将字符图像合成视频4 完整代码5 参考前言: 放鞭炮贺新春,在我国有两千多年历史。关...
    99+
    2022-11-13
  • python绘制字符画视频的示例代码怎么写
     读取视频通过imageio读取视频,除了pip install imageio之外,还需要pip install imageio-ffmpeg。由于视频中的图像都是彩色的,故而需要将rgb三色转为单一的强度,并将转化后的图像装入...
    99+
    2023-06-25
  • 怎样用Python制作动态二维码
    这篇文章给大家介绍怎样用Python制作动态二维码,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。如何做到用一行代码实现动态二维码的制作?用法比较简单,直接通过pip安装即可pip3 install ...
    99+
    2023-06-02
  • python炫酷特效代码简单,python制作的炫酷动画
    本篇文章给大家谈谈python炫酷特效代码简单,以及python好看的图案代码,希望对各位有所帮助,不要忘了收藏本站喔。 1、怎么用Python制作一个好玩炫酷的GIF动态图 import sysimport numpy as npim...
    99+
    2023-10-23
    python 开发语言 php
  • java小程序之控制台字符动画的实现
    说在前面 大一软件工程在读,java萌新一只,第一次写博客,技术很菜勿喷。如有错误欢迎指出! 这个小程序是给朋友的生日礼物,耗时半天,实际写起来碰到的知识点和困难还挺多,故发出来分享...
    99+
    2022-11-12
  • Python中怎么制作一个微信动态表情符
    Python中怎么制作一个微信动态表情符,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.微笑微笑的表情符是微信中第一个表情符,它呈现出的是一种完全的轴对称的状态,因此在绘制的...
    99+
    2023-06-15
  • 如何使用Python代码制作动态鞭炮
    这篇文章给大家分享的是有关如何使用Python代码制作动态鞭炮的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果如下所示:动态鞭炮的基本原理是:将一个录制好的鞭炮视频以字符画的形式复现,基本步骤是帧采样 &...
    99+
    2023-06-28
  • python中有哪些静态字符串的编码
    这篇文章将为大家详细讲解有关python中有哪些静态字符串的编码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相...
    99+
    2023-06-14
  • python源文件中字符编码的示例分析
    这篇文章将为大家详细讲解有关python源文件中字符编码的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Pyth...
    99+
    2023-06-14
  • Python字符串的使用与f-string源码分析
    这篇文章主要介绍了Python字符串的使用与f-string源码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python字符串的使用与f-string源码分析文章都会有所收获,下面我们一起来看看吧。Pyt...
    99+
    2023-07-05
  • PHP+MySQL制作简单动态网站(附详细注释+源码)
    项目介绍 项目名称:图书管理系统 项目实现的内容: 用户登录、用户注册、登录界面验证码功能。 退出登录功能、内容查看、内容添加、内容修改。 前端页面设计得有点可能不太专业,将就着用。主要专注在功能的实现。  内容页 添加内容 删除内容 ...
    99+
    2023-09-06
    mysql php
  • AndroidFlutter制作交错动画的示例代码
    目录前言动画解析编码实现总结前言 之前一篇我们讲了 Flutter组合动画实现的方式 —— 交错动画。借助 GIF 和绘图技巧是可以做到类似 GIF 那种效果...
    99+
    2022-11-13
  • Python Matplotlib绘制动画的代码怎么写
    这篇文章主要介绍了Python Matplotlib绘制动画的代码怎么写的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python Matplotlib绘制动画的代码怎么写文章都会有所收获,...
    99+
    2023-06-30
  • 一文带你认识python源文件中的字符编码
    今天就跟大家聊聊有关一文带你认识python源文件中的字符编码,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动...
    99+
    2023-06-06
  • 教你用Python matplotlib库制作简单的动画
    matplotlib制作简单的动画 动画即是在一段时间内快速连续的重新绘制图像的过程. matplotlib提供了方法用于处理简单动画的绘制: import matplotlib.animation as ma ...
    99+
    2022-06-02
    matplotlib制作动画 Python matplotlib库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作