本文實例為大家分享了python視頻轉彩色字符動畫的具體代碼,供大家參考,具體內容如下
我們提供的服務有:網(wǎng)站設計、成都網(wǎng)站建設、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、昆都侖ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的昆都侖網(wǎng)站制作公司一、效果
原圖:
轉換后:
效果可通過代碼開頭幾行的參數(shù)調節(jié)
二、代碼
開頭幾行代碼,自己看著調整,把效果調到最佳就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)