返回顶部
首页 > 资讯 > 后端开发 > Python >初学者学习 python实现字符动画
  • 327
分享到

初学者学习 python实现字符动画

初学者字符动画 2023-01-31 02:01:13 327人浏览 独家记忆

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

摘要

 原文链接:https://GitHub.com/grzhan/badapple_ascii_anime/blob/master/bad_apple_ascii_vcommment.py 参考资源:Http://qinxuye.me/ar

 原文链接:https://GitHub.com/grzhan/badapple_ascii_anime/blob/master/bad_apple_ascii_vcommment.py

参考资源:Http://qinxuye.me/article/implement-sketch-and-pencil-with-pil/

#!/usr/bin/env python

  # -*- coding:utf-8 -*-
   
  # 有关帧图片的一些参数
  # 宽 80个单位
  # 高 30个单位
  # 帧率 :30/sec
   
  import Image
  import os
  import time
   
  # 如同之前公开课讲授的,将文件路径指向的图片文件转换成字符画
  # 保存在`pic_str`中返回
  # 阈值为128,大于阈值的用' '表示白色,小于的用‘#’表示黑色
  def ImageAscii(filepath):
  img = Image.open(filepath)
  img = img.convert('L')
  pix = img.load()
  width , height = img.size
  pic_str = ''
  for h in xrange(height):
  for w in xrange(width):
  if (int(pix[w,h]) < 128):
  pic_str += '#'
  else:
  pic_str += ' '
  pic_str += '\n'
  return pic_str
   
  # 针对`filelist`的排序函数
  # 对于`bdXXXXXX`的文件名形式根据后六位数字从小到大依次排序
  def file_cmp(x,y):
  a = int(x.split('.')[0][2:])
  b = int(y.split('.')[0][2:])
  if a == b:
  return 0
  if a > b:
  return 1
  else:
  return -1
   
  # 设置文件类型和帧图片所在路径
  filetype = 'bmp'
  capturefolder = "/home/grzhan/windows_G:/Capture/"
   
  # 帧图片的宽高
  width = 80
  height = 30
   
  # os.listdir 有点相当于linux命令行下的`ls`命令,
  # 获取指定目录下的文件,并以 list 的形式返回
  filelist = os.listdir(capturefolder)
  pic_string = ''
  filelist.sort(cmp=file_cmp)
   
  for file_ in filelist:
  if file_.split('.')[1] == filetype:
  img_str = ImageAscii(capturefolder + file_)
  # sleep是一个延时函数,用来控制播放速度
  # 为音画同步提供基础,这里的含义就是延迟0.051秒
  time.sleep(0.051)
  # 在Linux shell使用的清屏函数
  # 在Windows下请使用 os.system("cls")
  os.system("clear")
  print img_str
  pic_string += img_str
注:1、

在开始素描效果之前,我们需要首先进行灰度图像预处理。所幸的是,用PIL非常容易实现。设img是Image类的实例,我们只要用convert函数强制转换为L模式即可。

?
1
img = img.convert("L")

--结束END--

本文标题: 初学者学习 python实现字符动画

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

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

猜你喜欢
  • 初学者学习 python实现字符动画
     原文链接:https://github.com/grzhan/badapple_ascii_anime/blob/master/bad_apple_ascii_vcommment.py 参考资源:http://qinxuye.me/ar...
    99+
    2023-01-31
    初学者 字符 动画
  • python初学者学习笔记
    python开发:   a.Python基础   b.网络编程   c.web框架 —用于写网站   d.设计阶段+算法   e.项目阶段 开发:   开发语言:高级语言:python/Java/PHP/C#/Go/ruby/c++......
    99+
    2023-01-30
    初学者 学习笔记 python
  • 初学者学习python2还是python
    如果你是一个初学者,或者你以前接触过其他的编程语言,你可能不知道,在开始学习python的时候都会遇到一个比较让人很头疼的问题:版本问题!!是学习python2 还是学习 python3 ?这是非常让人纠结的!搜索一下便会发现python3...
    99+
    2023-01-31
    初学者 python
  • Python适合初学者学习吗?
      Python是一门非常不错的编程语言,现在想要学习Python的人也越拉越多了,在大家眼中Python是一门非常简单的语言,那么Python适合初学者学习吗首先答案是肯定的,Python非常适合初学者学习,接下来为大家阐述一下理由吧。 ...
    99+
    2023-06-01
  • Python初学者(零基础学习Pytho
      Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐  本文 主要 针对 零基础 想学习Python者。本文本文由@史江歌(shijiangge@gmail.com  QQ:499065469)根据...
    99+
    2023-01-31
    初学者 基础 Python
  • Laravel 和 Python,哪个更适合初学者学习?
    随着互联网和移动互联网的发展,网站和应用程序的需求越来越多,对于程序员来说,选择一种合适的编程语言和框架是很重要的。在选择编程语言和框架时,很多初学者会面临一个难题:本文将从多个方面进行比较,帮助初学者做出选择。 一、语言特性 Larav...
    99+
    2023-08-02
    学习笔记 laravel bash
  • Python学习—字符串练习
    输入一行字符,统计其中有多少个单词,每两个单词之间以空格隔开。如输入: This is a c++ program. 输出:There are 5 words in the line. 【考核知识点:字符串操作】代码: s=input...
    99+
    2023-01-31
    字符串 Python
  • python学习之字符串
    目录 python学习之字符串 1. python字符串概述 2. Python字符串运算符 3. python字符串格式化 ...
    99+
    2023-01-30
    字符串 python
  • Android Studio初学者实例:ListView学习--购物商城
    此实践案例由课堂上学习ListView控件提供。先上效果图,使用Listview控件实现一个简单的购物商城界面 显然,界面由Textview与ListView构成,看一下XML代码 父布局使用LinearLayout布局,我也是比较喜欢用...
    99+
    2023-10-25
    android android studio ide
  • ASP 关键字 IDE 学习笔记:最适合初学者的学习方法是什么?
    ASP(Active Server Pages)是一种基于服务器端的 Web 应用程序开发技术,它通过动态生成 HTML 页面来实现与用户的交互。在学习 ASP 的过程中,掌握 ASP 关键字和使用 IDE 是非常重要的。那么,对于初学者...
    99+
    2023-09-07
    关键字 ide 学习笔记
  • Python学习笔记1—Python字符
        字符串是python中重要的数据对象    python字符串是以单引号、双引号、或者三个三单引号三个双引号包含的任意的python数据对象都可以称为python字符串    注意:以单引号或双引号包含的数据对象中间不可以换行(若需...
    99+
    2023-01-31
    学习笔记 字符 Python
  • Android Studio初学者实例:RecyclerView学习--模仿今日头条
    本案例来自于学校的一个简单的课程实验 先看效果图,可以显然的看到,一些item是不同的布局,而其他布局就是简单的布局嵌套 看一下xml代码: ...
    99+
    2023-10-21
    android studio 学习 android
  • Python 学习笔记:哪个教程是最适合初学者的?
    Python 是一种高级编程语言,它简单易学,适用于各种任务。如果你想学习 Python,你可以选择一些优秀的教程来帮助你入门。 但是,哪个教程是最适合初学者的呢?在本文中,我们将介绍几个最受欢迎的 Python 教程,以及它们的优点和缺...
    99+
    2023-10-27
    学习笔记 ide 教程
  • python学习之字符串转换
    配置环境:python 3.6   python编辑器:pycharm 代码如下: #!/usr/bin/env python #-*- coding: utf-8 -*- def strCase(): "字符串大小写转换" ...
    99+
    2023-01-30
    字符串 python
  • python学习笔记字符串(二)
    字符串类型(string)字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"123"等等。请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。如果'本身也是一个字符,那就...
    99+
    2023-01-31
    字符串 学习笔记 python
  • python学习------指定字符串补
    python学习------指定字符串补全空格  需求:如果希望字符串的长度固定,给定的字符串又不够长度,我们可以通过rjust,ljust和center三个方法来给字符串补全空格。如果是数字型先将其转为字符,再使用rjust,ljust和...
    99+
    2023-01-31
    字符串 python
  • 适合初学者的C语言字符串讲解
    这一篇博客我们来了解一下字符串,看下面这个我们熟知的也是最先学习的代码 "Hello world!" 这一堆的字母就是字符串字面值,简称字符串,每一个字母都是一个...
    99+
    2024-04-02
  • Android Studio初学者实例:Fragment学习--仿美团外卖界面
    本次课程为Fragment为主题,课程的示例仿美团外卖界面,不同于底部导航栏的Fragment案例,此界面分为左侧切换与顶部切换。本文先是发布代码与效果,后续讲解将会在后续补充。先看看效果: 首先是布局文件代码:Activity布局:ac...
    99+
    2023-10-26
    android studio 学习 android
  • 适合初学者的C语言转义字符讲解
    什么是转义字符 今天我们来了解一下转义字符,转义字符顾名思义就是转变意思。 现在了解一下这些字符:  转义字符      释义  &...
    99+
    2024-04-02
  • python学习笔记3:转义字符
    本文列出python中的转义字符,以方便项目参考 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \a 响铃 \b 退格(Backspace) \e 转义 \00...
    99+
    2023-01-31
    学习笔记 字符 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作