python获取游戏画面信息(python游戏开发之视频转彩色字符动画)
类别:脚本大全 浏览量:2362
时间:2021-10-12 00:32:39 python获取游戏画面信息
python游戏开发之视频转彩色字符动画本文实例为大家分享了python视频转彩色字符动画的具体代码,供大家参考,具体内容如下
一、效果
原图:
转换后:
效果可通过代码开头几行的参数调节
二、代码
开头几行代码,自己看着调整,把效果调到最佳就ok。
依赖库:
pip install opencv-python
pip install pygame
代码:
|
import pygame import cv2 font_size = 18 # 字体大小,可自行调整 win_size = ( 1440 , 1000 ) # 窗口大小,可自行调整 video_size = ( 30 , 30 ) # 视频大小,可自行调整 video_path = './cat.jpg" alt="python获取游戏画面信息(python游戏开发之视频转彩色字符动画)" border="0" /> str_text = '假装失智' # 替换字符,可自定义,没有长度限制,但至少得有一个 def video2imgs(video_name, size): img_list = [] cap = cv2.videocapture(video_name) while cap.isopened(): ret, frame = cap.read() if ret: img = cv2.resize(frame, size, interpolation = cv2.inter_area) img_list.append(img) else : break cap.release() return img_list # 初始化pygame def main(): pygame.init() winsur = pygame.display.set_mode(win_size) imgs = video2imgs(video_path, video_size) btnfont = pygame.font.sysfont( "fangsong" , font_size) btnfont.set_bold(true) # 生成surface sur_list = [] for img in imgs: height, width, color = img.shape surface = pygame.surface(win_size) a = 0 x, y = 0 , 0 for row in range (height): x = 0 for col in range (width): # 获取当前像素rgb rgb = img[row][col] rgb[ 0 ], rgb[ 2 ] = rgb[ 2 ], rgb[ 0 ] text_texture = btnfont.render(str_text[a], true, rgb) a = a + 1 a = a % len (str_text) surface.blit(text_texture, (x, y)) x = x + font_size y = y + font_size sur_list.append(surface) # 游戏主循环 current_frame = 0 while true: for event in pygame.event.get(): if event. type = = pygame.quit: exit() pygame.time.delay( int ( 1000 / 24 )) winsur.fill(( 0 , 0 , 0 )) winsur.blit(sur_list[current_frame], [ 0 , 0 ]) current_frame + = 1 current_frame % = len (sur_list) # 刷新界面 pygame.display.flip() if __name__ = = '__main__' : main() |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/qq_39687901/article/details/83347915
您可能感兴趣
- python 组合数据类型(详解Python3 对象组合zip和回退方式*zip)
- python中如何遍历键(Python中按值来获取指定的键)
- python图书馆管理系统源码(python实现图书借阅系统)
- 随意化快排python算法(python快排算法详解)
- python常用的切片操作(使用python PIL库实现简单验证码的去噪方法步骤)
- python如何一行行读取文件(python 实现一次性在文件中写入多行的方法)
- python抖音视频收集(python制作抖音代码舞)
- python中if条件语句如何使用(对python中if语句的真假判断实例详解)
- Python实现合并两个有序链表的方法示例(Python实现合并两个有序链表的方法示例)
- python 提取微信消息(python实现文件助手中查看微信撤回消息)
- python微信防封(深入学习微信网址链接解封的防封原理visit_type)
- python的log函数(Python3 log10函数简单用法)
- python弹球游戏编写过程(python实现坦克大战游戏 附详细注释)
- python获取股票每天k线(使用PyQtGraph绘制精美的股票行情K线图的示例代码)
- 怎么python爬取网页图片(详解Python静态网页爬取获取高清壁纸)
- centos7上安装python(centos6.5安装python3.7.1之后无法使用pip的解决方案)
- 泰国人妖(变性手术生殖器要割掉吗)
- 泰国美女(泰国人妖和女性如何区分)
- 泰国旅游业怎么样(泰国的旅游产业)
- 越南新娘(越南新娘婚介网站)
- 越南新娘(越南新娘骗婚套路流程)
- 菲律宾游学(菲律宾游学中介机构)
热门推荐
- dockerpull镜像的过程(详解docker pull 下来的镜像都存到了哪里)
- 如何设置tomcat的jvm(Tomcatc3p0配置jnid数据源2种实现方法解析)
- 查看IIS网站的进程ID
- 常见的web服务器有哪些(web服务器是什么?web服务器怎么设置)
- serv-u操作手册(serv-U FTP软件的攻击防守修改教程[图文])
- dedecms采集插件(dedecms 软件下载模块加入flashget快车下载代码)
- laravel自定义命令(laravel中数据显示方法默认值和下拉option默认选中)
- mysql xml转换json(Mysql将查询结果集转换为JSON数据的实例代码)
- js页面跳转的几种代码
- mysql简单查询基本语句(详解MySQL 查询语句的执行过程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9