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

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

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

本文實(shí)例為大家分享了python視頻轉(zhuǎn)彩色字符動(dòng)畫的具體代碼,供大家參考,具體內(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 = '假裝失智' # 替換字符,可自定義,沒有長度限制,但至少得有一個(gè)
 
 
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實(shí)現(xiàn)網(wǎng)站自動(dòng)簽到

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

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

    opencv+playwright滑動(dòng)驗(yàn)證碼的實(shí)現(xiàn)

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

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

    這篇文章主要介紹了Python中使用MELIAE分析程序內(nèi)存占用實(shí)例,本文直接給出使用代碼示例,需要的朋友可以參考下
    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 繞過驗(yàn)證碼實(shí)現(xiàn)登錄示例代碼

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

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

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

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

    Python繪圖模塊?turtle案例代碼

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

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

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

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

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

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

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

最新評論

青神县| 宁明县| 冷水江市| 烟台市| 珠海市| 石屏县| 新宾| 崇明县| 册亨县| 蓬安县| 汕尾市| 玉溪市| 南木林县| 喀什市| 牙克石市| 肇州县| 尼木县| 寿宁县| 当涂县| 边坝县| 靖宇县| 台山市| 永春县| 比如县| 金平| 边坝县| 襄垣县| 修水县| 潮安县| 阜新市| 十堰市| 文山县| 新和县| 高清| 沭阳县| 桑植县| 吉林市| 淄博市| 和静县| 张家口市| 阜南县|