C 語言聖誕樹動態效果實現

2021-12-26 我在BAT

收錄於話題 #c語言 132個

效果圖:

看完只許說牛逼!不許說沃糙!


製作過程!

視頻 或者 gif 動畫  - > 轉換為  一張一張的靜態 圖片  - > 靜態圖片轉換為文字圖片,保存到 TXT 文件中 - > C 語言循環讀取文本文件並且顯示出來,形成動畫效果!



聖誕樹我這裡準備的是一個 gif 動畫圖片:

然後把這個動態的 gif 圖片轉換為 靜態的圖片,我們可以通過 ScreenToGif 這個軟體看到這個 gif 圖片有 40 幀, 也就是說這個gif 是由40張圖片構成!

我們通過 python 提取 gif 或者 視頻 裡面的每一幀!

python 腳本如下:

import cv2import os
def video_to_frames(video, path_output_dir): vidcap = cv2.VideoCapture(video) count = 0 while vidcap.isOpened(): success, image = vidcap.read() if success: cv2.imwrite(os.path.join(path_output_dir, '%d.png') % count, image) count += 1 else: break cv2.destroyAllWindows() vidcap.release()
video_to_frames('../xx.gif', '../pic/')

一般我們只要修改最後一行的參數即可, 第一參數表示 要提取幀的 gif 文件或者視頻文件的路徑以及文件名,第二個參數表示保存圖片的路徑。

這個腳本依賴 opencv, 所以在安裝好 python 後還有配置一下 opencv。

在 cmd 執行如下命令:

pip install opencv-python

執行 python 腳本效果如下:

把圖片提取出來後,下一步就是把圖片轉換為文字圖片了!

圖片轉換為文字圖片 要使用工具  Ascgen2.exe (後面會提供下載連結)!

最後:

ScreenToGif  下載地址:

Ascgen2  下載地址:

python 下載地址:

Dev C++ 下載地址:

百度網盤路徑

聖誕樹路徑:

寫在最後:

如果網盤路徑失效了, 可以聯繫我,無償提供代碼!

謝謝您的支持!

相關焦點

  • 編程代碼:用C語言來實現下雪效果,這個冬天,雪花很美
    ,可以給學生作為C語言結課作業吧.和大家開個玩笑 ,請問 :C 語言中, NULL , 0,'\0',"0",false有什麼異同 ?歡迎同行,在招聘的時候問問,應聘初級開發工作者. 為什麼C需要扣的那麼細. 因為其它語言.你不明白是什麼,你可以用的很好.
  • 單片機的程式語言:彙編語言、C語言、PL/M和BASIC語言
    4.隔離性好PL/M一51中,既可有全局的靜態變量,也可有局部的動態變量,對於全局性的靜態變量,其性質和BASIC中的變量一樣,該變量在整個程序中均有效。對於局部的動態變量,它只有在其所說明的程序塊中或該過程中有效,在該程序塊或該過程之外則無效。
  • 如何用C語言實現面向對象編程OOP?
    如何用C語言實現面向對象編程OOP?不管怎麼樣,我們最原始的目標只有一個就是實現我們所需要的功能,從這一點說它們是殊途同歸的。過程與對象只是側重點不同而已。 舉個例子吧,我現在有個計劃,要去北京,OOP語言是直接給你一個車,然後你自己設定路線去北京就好,而C語言是需要你自己製造零件,自己組裝好車,然後再自己設定路線,最後到達北京。C語言比較費勁,但是程序的效率很高。 過程&對象?
  • Python——畫一棵漂亮的櫻花樹(不同種櫻花+玫瑰+聖誕樹喔)
    本文轉載自【微信公眾號:五角錢的程式設計師,ID:xianglin965】經微信公眾號授權轉載,如需轉載與原文作者聯繫文章目錄one 櫻花樹飄落效果暗色效果two 玫瑰花three 聖誕樹one 櫻花樹動態生成櫻花效果圖(這個是動態的
  • SVG 實現動態模糊動畫效果
    動態模糊是一種廣泛使用於動態影像和動畫的技術,它能使動作看起來更加平滑自然。當記錄的圖像在單幀記錄期間發生變化時,由於快速移動或長時間曝光從而導致動態模糊的結果。——維基百科上對動態模糊的介紹在這篇文章中,我們將介紹如何對水平或垂直的轉換製作出類似的動態模糊效果。注意:這種效果非常實用,但只有一些現代瀏覽器才支持。到目前為止,貌似Chrome具有最佳的性能。
  • keil C語言與彙編語言混合編程
    同時注意,為了能夠讓彙編語言 能訪問到C語言中定義的變量和函數,他們必須聲明為外部變量,即加extern 前綴。(2) c程序中訪問彙編程序中的變量如果需要在c程序中訪問彙編程序中的變量,則彙編程序中的變量名必須以下劃線為首字符,並用global使之成為全局變量。
  • 被雙十一套路所傷的,請到這裡取暖——「 用 C語言編寫自己的程式語言 」
    如果你的目標不僅僅是一個碼農,而是軟體工程師,那你應該好好看看本課,相信會對你了解程式語言的設計思想,實現高質量編程會有很大的幫助。1. 內容簡介我們在學習程式語言的時候會學到很多的語法規則,很多巧妙的用法,這些都是怎麼實現的?
  • PS如何位移濾鏡製作一張褶皺效果的聖誕樹圖案紙張
    下面為大家分享PS位移濾鏡製作一張褶皺效果的聖誕樹圖案紙張方法,教程很實用,能學到很多知識點,快快來學習吧!  帶大家來做一張褶皺的聖誕圖案紙張,核心內容只有兩個,一是如何利用位移,做一個聖誕無縫圖案,二是如何給圖案疊加紋理。不熟悉位移功能的同學不妨來看看,教程說得很細緻。
  • 單片機C語言模塊化編程方法
    模塊化程序設計應該理解以下概述:(1) 模塊即是一個.c 文件和一個.h 文件的結合,頭文件(.h)中是對於該模塊接口的聲明;這一條概括了模塊化的實現方法和實質:將一個功能模塊的代碼單獨編寫成一個.c文件,然後把該模塊的接口函數放在.h文件中.舉例:假如你用到液晶顯示,那麼你可能會寫一個液晶驅動模塊,以實現字符、漢字和圖像的現實,命名為: led_device.c,該模塊的.
  • 入門C語言!
    也許有很多同學想學習C語言,卻不知道從什麼地方入手。或者有一些同學,學了一些基礎,太簡單的覺得枯燥無趣,有點複雜的又靜不下心來細細琢磨,也就是所謂的瓶頸時期,如果過了這個時期,C語言的學習就會順暢很多,高度也會大幅度提升。
  • C/C+編程筆記:在C+中如何調用C語言的代碼?你可以這樣做
    比如在C文件中存在一個函數func_c(), 該文件與C++的工程混編在一起時,可以直接在C++中調用C文件中的func_c();不需要做任何額外處理。 而在C語言中是沒有這個技術的,所以如果我們想要調用C語言開發的一些API,就需要使用 extern "C"修飾C語言的函數聲明。
  • 使用CSS技術實現Netflix Logo動畫效果
    html 和 css 方便沒有使用過兩種技術的讀者閱讀)。= 'color' {      $shadow: append($shadow, round($i * $x) round($i * $y) $blur $color, comma);    } @else {      $shadow: append($shadow, round($i * $x) round($i * $y) $blur mix($mix, $color, 0.3%*$i),
  • DS80C400的Keil C語言編程
    簡單程序,如網絡揚聲器,可以用彙編語言輕鬆實現,更複雜一點的,如HTTP伺服器這種需要與文件系統交互的程序,可以使用C語言。 文中介紹了如何從Keil的uVision2開發套件著手構建一個DS80C400的C語言應用程式,通過實現一個簡單的HTTP伺服器演示如何使用DS80C400的ROM功能。
  • C語言中「c=a+b」,這種結構合理嗎?
    C語言會同意一些"令人震驚"的結構,下面的結構是合法的嗎,我們來看看幾個例子。 c = a+++b; 以下代碼是合法的嗎,咋的一看不禁有這樣的疑問?
  • 如果是初學C語言請看完,如何學好C語言絕對精品
    我期待有更豐富更吸引人的交互手段哦,這個問題問得好,C語言中也有圖形啊,完全可以滿足大家寓教於樂得心理!讓我們編程序,很簡單,就是在屏幕上話一個周期得正弦波!運行效果是不是很好?你學數據結構的時候,樹啊,圖啊,你都可以這樣輸出啊,很多地方你都可以做的更好呢!
  • C語言中的變量存儲類型static老手都這樣用
    1、 先來回顧C語言變量C語言中變量值的存儲位置有兩類:CPU的寄存器和內存。變量存儲類型關係到其存儲位置,除了register型存儲在CPU寄存器中,C語言提供的其它三種存儲類型(auto型、static型、extern型)的變量均存儲在內存中。
  • 純CSS實現常見的UI效果
    在此之前在用純CSS實現這些效果之前,筆者先介紹幾個常用的SCSS Mixin和一個得力武器,用它們來進行創作將會事半功倍覆蓋 - cover@mixin cover($top: 0, $left: 0, $width: 100%, $height: 100%) { position
  • 深圳最美聖誕樹已經上線了!
    萬象城的夢想劇場歡樂海岸的無時間樂園華強北九方的玫瑰花海海岸城的爆音盒……深圳今年最美聖誕樹已經上線了
  • 聖誕樹是什麼樹 聖誕樹是松樹還是柏樹
    導語:每年聖誕節到來之際,聖誕樹是必須要準備的一樣東西。很多人都是買現成的聖誕樹,所以並了解聖誕樹的真正原材料。潛意識裡不是松樹就是柏樹。那麼,你知道聖誕樹是什麼樹嗎?到底聖誕樹是松樹還是柏樹?一起來了解。
  • 做嵌入式編程,為什麼用的是C語言而不是C++呢?
    C語言發展到現在,差不多50年的時間了,現在正是c語言過渡到C++語言成為嵌入式開發主流語言的最佳契機。 對於習慣了用C語言開發的嵌入式程式設計師來說,對C++語言是有一些誤解和偏見的。