56

A Python-based ASCII generator

 5 years ago
source link: https://www.tuicool.com/articles/hit/UruIjmI
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

[PYTHON] ASCII generator

Introduction

Here is my python source code for ASCII generator. with my code, you could:

  • Given input image, you could generate ASCII art stored under text format (.txt)
  • Given input image, you could generate ASCII art stored under image formats (.png, .jpg, ...). In each format, there are 2 options: Black background and white characters, or vice versa
  • Given input video, you could generate ASCII art stored under video formats (.avi, .mp4, ...)

Video to video

By running the sript video2video.py with different values for background and mode , we will have following outputs:

input.gif

Input video

demo_simple_white_100.gif

White-background simple-character ASCII output

demo_simple_black_100.gif

Black-background simple-character ASCII output

demo_complex_white_100.gif

White-background complex-character ASCII output

demo_complex_black_100.gif

Black-background complex-character ASCII output

Image to text

By running the sript img2txt.py with different values for mode , we will have following outputs:

zIreeuj.jpg!web

Input image

uAF3Y3Z.png!web

Simple character ASCII output

RRB3If6.png!web

Complex character ASCII output

Image to image

By running the sript img2img.py with different values for background and mode , we will have following outputs:

zIreeuj.jpg!web

Input image

RRjamub.jpg!web

White-background simple-character ASCII output

bEV32uu.jpg!web

Black-background simple-character ASCII output

FBVZ3qV.jpg!web

White-background complex-character ASCII output

VRBzeuR.jpg!web

Black-background complex-character ASCII output

Requirements

  • python 3.6
  • cv2
  • PIL
  • numpy

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK