本文实例为大家分享了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.gif' # 视频文件(可以为常见的视频格式和gif) 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()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“python游戏开发之视频转彩色字符动画”评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2025年01月11日
2025年01月11日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]