本文主要是介绍字符串跳舞,保姆级教程,利用python实现小姐姐跳代码舞,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
代码舞
源代码:
video_2_code_video.py
私信小编01即可获取大量python学习资源,最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
1 import argparse
2 import os
3 import cv2
4 import subprocess
5 from cv2 import VideoWriter_fourcc
6 from PIL import Image, ImageFont, ImageDraw
7
8 # 命令行输入参数处理
9 # aparser = argparse.ArgumentParser()
10 # aparser.add_argument('file')
11 # aparser.add_argument('-o','--output')
12 # aparser.add_argument('-f','--fps',type = float, default = 24)#帧
13 # aparser.add_argument('-s','--save',type = bool, nargs='?', default = False, const = True)
14 # 是否保留Cache文件,默认不保存
15
16 class Video2CodeVideo:
17 def __init__(self):
18 self.config_dict = {
19 # 原视频文件
20 "input_file": "video/test.mp4",
21 # 中间文件存放目录
22 "cache_dir": "cache",
23 # 是否保留过程文件。True--保留,False--不保留
24 "save_cache_flag": False,
25 # 使用使用的字符集 26 "ascii_char_list": list("01B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:oa+>!:+. "),
27 }
28
29 # 第一步从函数,将像素转换为字符
30 # 调用栈:video_2_txt_jpg -> txt_2_image -> rgb_2_char
31 def rgb_2_char(self, r, g, b, alpha=256):
32 if alpha == 0:
33 return ''
34 length = len(self.config_dict["ascii_char_list"])
35 gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)
36 unit = (256.0 + 1) / length
37 return self.config_dict["ascii_char_list"][int(gray / unit)]
38
39 # 第一步从函数,将txt转换为图片
40 # 调用栈:video_2_txt_jpg -> txt_2_image -> rgb_2_char
41 def txt_2_image(self, file_name):
42 im = Image.open(file_nam
这篇关于字符串跳舞,保姆级教程,利用python实现小姐姐跳代码舞的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!