字符串跳舞,保姆级教程,利用python实现小姐姐跳代码舞

2024-01-13 05:59

本文主要是介绍字符串跳舞,保姆级教程,利用python实现小姐姐跳代码舞,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

字符串跳舞,保姆级教程,利用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实现小姐姐跳代码舞的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/600456

相关文章

C++对象布局及多态实现探索之内存布局(整理的很多链接)

本文通过观察对象的内存布局,跟踪函数调用的汇编代码。分析了C++对象内存的布局情况,虚函数的执行方式,以及虚继承,等等 文章链接:http://dev.yesky.com/254/2191254.shtml      论C/C++函数间动态内存的传递 (2005-07-30)   当你涉及到C/C++的核心编程的时候,你会无止境地与内存管理打交道。 文章链接:http://dev.yesky

uniapp接入微信小程序原生代码配置方案(优化版)

uniapp项目需要把微信小程序原生语法的功能代码嵌套过来,无需把原生代码转换为uniapp,可以配置拷贝的方式集成过来 1、拷贝代码包到src目录 2、vue.config.js中配置原生代码包直接拷贝到编译目录中 3、pages.json中配置分包目录,原生入口组件的路径 4、manifest.json中配置分包,使用原生组件 5、需要把原生代码包里的页面修改成组件的方

公共筛选组件(二次封装antd)支持代码提示

如果项目是基于antd组件库为基础搭建,可使用此公共筛选组件 使用到的库 npm i antdnpm i lodash-esnpm i @types/lodash-es -D /components/CommonSearch index.tsx import React from 'react';import { Button, Card, Form } from 'antd'

17.用300行代码手写初体验Spring V1.0版本

1.1.课程目标 1、了解看源码最有效的方式,先猜测后验证,不要一开始就去调试代码。 2、浓缩就是精华,用 300行最简洁的代码 提炼Spring的基本设计思想。 3、掌握Spring框架的基本脉络。 1.2.内容定位 1、 具有1年以上的SpringMVC使用经验。 2、 希望深入了解Spring源码的人群,对 Spring有一个整体的宏观感受。 3、 全程手写实现SpringM

通过SSH隧道实现通过远程服务器上外网

搭建隧道 autossh -M 0 -f -D 1080 -C -N user1@remotehost##验证隧道是否生效,查看1080端口是否启动netstat -tuln | grep 1080## 测试ssh 隧道是否生效curl -x socks5h://127.0.0.1:1080 -I http://www.github.com 将autossh 设置为服务,隧道开机启动

2390.从字符串中移除星号

给你一个包含若干星号 * 的字符串 s 。 在一步操作中,你可以: 选中 s 中的一个星号。 移除星号左侧最近的那个非星号字符,并移除该星号自身。 返回移除 所有 星号之后的字符串。 注意: 生成的输入保证总是可以执行题面中描述的操作。 可以证明结果字符串是唯一的。 示例 1: 输入:s = “leet**cod*e” 输出:“lecoe” 解释:从左到右执行移除操作: 距离第 1 个

Python 字符串占位

在Python中,可以使用字符串的格式化方法来实现字符串的占位。常见的方法有百分号操作符 % 以及 str.format() 方法 百分号操作符 % name = "张三"age = 20message = "我叫%s,今年%d岁。" % (name, age)print(message) # 我叫张三,今年20岁。 str.format() 方法 name = "张三"age

时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测

时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测 目录 时序预测 | MATLAB实现LSTM时间序列未来多步预测-递归预测基本介绍程序设计参考资料 基本介绍 MATLAB实现LSTM时间序列未来多步预测-递归预测。LSTM是一种含有LSTM区块(blocks)或其他的一种类神经网络,文献或其他资料中LSTM区块可能被描述成智能网络单元,因为

vue项目集成CanvasEditor实现Word在线编辑器

CanvasEditor实现Word在线编辑器 官网文档:https://hufe.club/canvas-editor-docs/guide/schema.html 源码地址:https://github.com/Hufe921/canvas-editor 前提声明: 由于CanvasEditor目前不支持vue、react 等框架开箱即用版,所以需要我们去Git下载源码,拿到其中两个主

代码随想录算法训练营:12/60

非科班学习算法day12 | LeetCode150:逆波兰表达式 ,Leetcode239: 滑动窗口最大值  目录 介绍 一、基础概念补充: 1.c++字符串转为数字 1. std::stoi, std::stol, std::stoll, std::stoul, std::stoull(最常用) 2. std::stringstream 3. std::atoi, std