成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

python游戲開發(fā)之視頻轉彩色字符動畫-創(chuàng)新互聯(lián)

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

我們提供的服務有:網(wǎng)站設計、成都網(wǎng)站建設、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、昆都侖ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的昆都侖網(wǎng)站制作公司

一、效果

原圖:

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

轉換后:

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

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

二、代碼

開頭幾行代碼,自己看著調整,把效果調到最佳就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)
 
 # 游戲主循環(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()

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享文章:python游戲開發(fā)之視頻轉彩色字符動畫-創(chuàng)新互聯(lián)
文章來源:http://jinyejixie.com/article22/disgcc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供電子商務、企業(yè)網(wǎng)站制作、手機網(wǎng)站建設、品牌網(wǎng)站制作、服務器托管、靜態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
新乡县| 罗平县| 岳阳县| 丰城市| 喀什市| 福州市| 定安县| 新巴尔虎左旗| 大邑县| 赣榆县| 石棉县| 农安县| 日照市| 泗洪县| 洪江市| 孝义市| 同心县| 浪卡子县| 英吉沙县| 麟游县| 阳江市| 三江| 镇原县| 胶州市| 古交市| 崇信县| 大方县| 原阳县| 山阳县| 屏南县| 香格里拉县| 姚安县| 阿克陶县| 仁布县| 健康| 从江县| 灵寿县| 芦溪县| 津市市| 永定县| 上犹县|