香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

python游戏开发之视频转彩色字符动画


时间:2022-04-02 10:31 作者:admin610456


本文实例为大家分享了python/' target='_blank'>python视频转彩色字符动画的具体代码,供大家参考,具体内容如下

一、效果

原图:

转换后:

效果可通过代码开头几行的参数调节

二、代码

开头几行代码,自己看着调整,把效果调到最佳就ok。

依赖库:

pip install opencv-Python

pip install pygame

代码:

import pygameimport 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  # 初始化pygamedef 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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)