最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python游戲開發(fā)之視頻轉(zhuǎn)彩色字符動畫

 更新時間:2019年04月26日 15:32:55   作者:狡猾的皮球  
這篇文章主要為大家詳細(xì)介紹了python游戲開發(fā)之視頻轉(zhuǎn)彩色字符動畫,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python視頻轉(zhuǎn)彩色字符動畫的具體代碼,供大家參考,具體內(nèi)容如下

一、效果

原圖:

轉(zhuǎn)換后:

效果可通過代碼開頭幾行的參數(shù)調(diào)節(jié)

二、代碼

開頭幾行代碼,自己看著調(diào)整,把效果調(diào)到最佳就ok。

依賴庫:

pip install opencv-python

pip install pygame

代碼:

import pygame
import cv2
 
FONT_SIZE = 18 # 字體大小,可自行調(diào)整
WIN_SIZE = (1440, 1000) # 窗口大小,可自行調(diào)整
VIDEO_SIZE = (30, 30) # 視頻大小,可自行調(diào)整
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):
    # 獲取當(dāng)前像素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)
 
 # 游戲主循環(huán)
 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()

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 利用Python實現(xiàn)網(wǎng)站自動簽到

    利用Python實現(xiàn)網(wǎng)站自動簽到

    小五收藏了一些論壇網(wǎng)站,經(jīng)常需要自己登錄簽到,以此來獲得積分金幣等等。但天天手動太容易忘了這件事啦。畢竟我們都會用python了,那就可以使用Selenium操作,接下來就和大家講講如何利用Python實現(xiàn)網(wǎng)站自動簽到
    2022-08-08
  • opencv+playwright滑動驗證碼的實現(xiàn)

    opencv+playwright滑動驗證碼的實現(xiàn)

    滑動驗證碼是常見的驗證碼之一,本文主要介紹了opencv+playwright滑動驗證碼的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • Python中使用MELIAE分析程序內(nèi)存占用實例

    Python中使用MELIAE分析程序內(nèi)存占用實例

    這篇文章主要介紹了Python中使用MELIAE分析程序內(nèi)存占用實例,本文直接給出使用代碼示例,需要的朋友可以參考下
    2015-02-02
  • 關(guān)于Python字典(Dictionary)操作詳解

    關(guān)于Python字典(Dictionary)操作詳解

    這篇文章主要介紹了關(guān)于Python字典(Dictionary)操作詳解,Python字典是另一種可變?nèi)萜髂P停铱纱鎯θ我忸愋蛯ο?,如字符串、?shù)字、元組等其他容器模型,需要的朋友可以參考下
    2023-04-04
  • Python Selenium Cookie 繞過驗證碼實現(xiàn)登錄示例代碼

    Python Selenium Cookie 繞過驗證碼實現(xiàn)登錄示例代碼

    這篇文章主要介紹了Python Selenium Cookie 繞過驗證碼實現(xiàn)登錄示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Python Matplotlib庫實現(xiàn)畫局部圖

    Python Matplotlib庫實現(xiàn)畫局部圖

    這篇文章主要為大家詳細(xì)介紹了Python Matplotlib庫實現(xiàn)畫局部圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Python繪圖模塊?turtle案例代碼

    Python繪圖模塊?turtle案例代碼

    turtle庫是Python語言中一個很流行的繪制圖像的函數(shù)庫,想象一個小烏龜,在一個橫軸為x、縱軸為y的坐標(biāo)系原點,(0,0)開始,它根據(jù)一組函數(shù)指令的控制,在這個平面坐標(biāo)系中移動,從而在它爬行的路徑上繪制了圖形,本文介紹Python繪圖模塊turtle,感興趣的朋友一起看看吧
    2023-01-01
  • python創(chuàng)建堆的方法實例講解

    python創(chuàng)建堆的方法實例講解

    在本篇文章里小編給大家整理的是一篇關(guān)于python創(chuàng)建堆的方法實例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-03-03
  • python?time模塊定時器由淺入深應(yīng)用實例

    python?time模塊定時器由淺入深應(yīng)用實例

    Python提供了多種實現(xiàn)定時任務(wù)的方法,從簡單到復(fù)雜,包括使用標(biāo)準(zhǔn)庫time模塊的基礎(chǔ)定時,threading或asyncio模塊的多線程/異步定時,以及第三方庫如APScheduler的高級定時任務(wù)調(diào)度
    2024-01-01
  • python 列表遞歸求和、計數(shù)、求最大元素的實例

    python 列表遞歸求和、計數(shù)、求最大元素的實例

    今天小編就為大家分享一篇python 列表遞歸求和、計數(shù)、求最大元素的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11

最新評論

柳林县| 桐城市| 博罗县| 开阳县| 沅江市| 南昌市| 淮南市| 万盛区| 承德县| 上犹县| 镇坪县| 腾冲县| 古田县| 凉山| 阜南县| 平舆县| 永修县| 芮城县| 福贡县| 静安区| 武鸣县| 商南县| 广南县| 晋中市| 深圳市| 富平县| 黄冈市| 米脂县| 古田县| 萝北县| 葵青区| 清流县| 佛冈县| 长武县| 三都| 定西市| 石阡县| 唐海县| 慈利县| 新源县| 会东县|