黑松山资源网 Design By www.paidiu.com
本文实例为大家分享了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()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
黑松山资源网 Design By www.paidiu.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
黑松山资源网 Design By www.paidiu.com
暂无评论...
更新日志
2024年10月07日
2024年10月07日
- 张宇.2001-替身【EMI百代】【WAV+CUE】
- 班得瑞原装进口《第六张新世纪专辑:日光海岸》1CD[APE/CUE分轨][339.5MB]
- 班得瑞原装进口《第七张新世纪专辑:梦花园》1CD[APE/CUE分轨][331.4MB]
- 班得瑞原装进口《第八张新世纪专辑:琉璃湖畔》1CD[APE/CUE分轨][286.4MB]
- 魏如萱.2011-在哪里(EP)【添翼创越】【WAV+CUE】
- 群星.1981-新金曲奖·青年创作园地12合辑(喜玛拉雅复刻版)【歌林】【WAV+CUE】
- 麦洁文.1989-新曲与精丫新艺宝】【WAV+CUE】
- SNH48《薄荷糖 (Mint Candy)》[320K/MP3][33.72MB]
- SNH48《薄荷糖 (Mint Candy)》[FLAC/分轨][78.59MB]
- 刘美麟《同生》[320K/MP3][70.99MB]
- 群星.1994-宝丽金最流行3CD【宝丽金】【WAV+CUE】
- 群星.2024-聆听“某某”影视原声带【华纳】【FLAC分轨】
- 陈慧娴.1989-永远是你的朋友(2024环球MQA-UHQCD限量版)【环球】【WAV+CUE】
- 何洛洛.2024-别叫醒我(EP)【光羽】【FLAC分轨】
- 林忆莲.1996-爱莲说2CD【华纳】【WAV+CUE】