/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
/中文/
電腦視頻轉(zhuǎn)字符畫是一款非常有趣的視頻處理軟件,能夠幫助用戶將視頻內(nèi)容轉(zhuǎn)換為黑白色的字符畫內(nèi)容,讓你的視頻內(nèi)容更加有趣,讓用戶得到不一樣的體驗,感興趣的用戶歡迎下載使用!
1,在程序中輸入播放視頻地址即可將對應(yīng)視頻轉(zhuǎn)為字符畫在控制臺輸出,同時會有窗口輸出原視頻。
2,輸入地址中不要包含空格,否者會報錯?梢酝ㄟ^向程序傳遞參數(shù)方式解決這一問題。
3,輸入0時會抓取電腦攝像頭得到視頻(電腦沒有攝像頭,沒有試)。
4,可以通過Esc退出程序(有原視頻窗口時),可通過按1鍵關(guān)閉原視頻窗口。
5,支持視頻格式avi其他不詳自己實驗,僅測試了ctrl.flv和badapple.avi兩者都在testvideo.zip中。
7,轉(zhuǎn)換字符視頻會發(fā)生變形。(控制臺字體設(shè)為了3,7也就是說對應(yīng)像素不是正方形)
8,基本思路(沒啥技術(shù)含量):對像素矩陣遍歷根據(jù)其灰度在控制臺對應(yīng)位置填上對應(yīng)字符。
首先大家都知道,視頻可以看做是由許許多多張圖片組成的,當(dāng)每秒展示的圖片足夠多時,視頻也就動起來了,那么我們要做的就是把視頻中的每張圖用字符表示出來,視頻也就字符化了;
那么我們要解決的問題就是,把每張圖片用字符表示:眾所周知,圖片是由像素點構(gòu)成的,每個像素又由三種顏色(紅綠藍)組成各種色彩的小點兒
許多這樣的像素小點兒就構(gòu)成了一幅彩色的坤坤,當(dāng)我們把每個這樣的小點兒用字符表示時,那么視頻也就字符化了;
那么我們要解決的問題變成了,把每個像素對應(yīng)成一個字符表示出來,由于我們的自符是沒有顏色的
所以轉(zhuǎn)換之前我們只保留每個像素的明暗程度即可表示圖像的輪廓,即把彩色圖像轉(zhuǎn)換成灰度圖像。
那么現(xiàn)在的問題就變成了把每個像素的明暗程度用字符表示,比如亮一些的用“#”字符表示,暗一些的用“!弊址硎尽
眾所周知{:1_918:},計算機中像素的明暗程度是由數(shù)字的大小表示的,其實我們?nèi)搜劭雌饋淼牧涟祵τ嬎銠C來說只是數(shù)字的大小
比如當(dāng)像素點的值為255時,這個像素就比較白(亮),當(dāng)像素點的值為0時,這個像素就比較白(暗)。
現(xiàn)在我們捋一下:數(shù)組(數(shù)字)代表像素,像素組成圖像,圖像組成視頻,只要我們把數(shù)字映射成字符,那么坤坤也就字符化了,下邊這個經(jīng)典的結(jié)構(gòu)圖更清晰些:
對于一張8位圖,亮度范圍為0-255,由于只需要明暗信息,上圖的三個數(shù)組只保留一個然后將其中的數(shù)字用字符對應(yīng),
比如32對應(yīng)“空格”字符,65對應(yīng)“A”字符,97對應(yīng)“a”字符,等等,這是啥,沒錯,ASCII表啊!現(xiàn)成的映射關(guān)系!
我們只要將這些數(shù)字用chr(x)直接輸出就好了,由于ASCII的字符數(shù)比較少不夠256個,
而且有些字符長短不齊甚至無法打印,我們只截取一部分表格,比如這樣chr(int(x / 30 +32))。
1.修復(fù)已知軟件問題
2.優(yōu)化字符轉(zhuǎn)換速率
關(guān)于騰牛 | 聯(lián)系方式 | 發(fā)展歷程 | 版權(quán)聲明 | 下載幫助(?) | 廣告聯(lián)系 | 網(wǎng)站地圖 | 友情鏈接
Copyright 2005-2024 QQTN.com 【騰牛網(wǎng)】 版權(quán)所有 鄂ICP備2022005668號-1 | 鄂公網(wǎng)安備 42011102000260號
聲明:本站非騰訊QQ官方網(wǎng)站 所有軟件和文章來自互聯(lián)網(wǎng) 如有異議 請與本站聯(lián)系 本站為非贏利性網(wǎng)站 不接受任何贊助和廣告