Bmp2Txt是一款專業(yè)的數(shù)字圖像處理工具,它可以輕松地將BMP圖像格式轉(zhuǎn)換為TXT文字格式,是否有點(diǎn)不可思議呢,不過這款工具真的可以做到。Bmp2Txt可以將BMP圖像完美處理為用文字顯示的圖像模式,看起來幾乎是一樣的,十分神奇。
軟件簡介:
bmp2txt ,就是將使用文字排列后,在顯示文字時(shí),看起來和對應(yīng)的原圖像有一些相似.
例如下圖:
就是,將上上面這張圖轉(zhuǎn)換為下面這種形式.
算法介紹:
其實(shí)算法很簡單.
第一步,是將視頻變成一幀幀的圖片,(我們的看到的動(dòng)畫都可以理解成有許許多多的圖片組成的)
第二步,是將這些圖片二值化.
第三步,將文字分成(8*16)一個(gè)的小方塊,假設(shè)我們的每一幀的圖像是1920*1080 ,那么我們可以分成 (1920%8)*(1080%16) 個(gè)小方塊.
第四步,對每個(gè)小方塊查找最相似的同大小的文字塊,舉個(gè)例子,全白的塊,對應(yīng)的文字塊是(一個(gè)空格(空字符)),全黑的最合適的是(大小的”M”);
這是我在代碼使用的文字塊(在代碼中要將他們分開)
這樣一個(gè)個(gè)替換,就是我們的要的文字版的圖像了
代碼:
需要
C++ ,支持 c++11 的版本
opencv
注意
1、opencv 無法處理聲音,聲音需要后期合成.使用AE之類的軟件
2、代碼中使用的二值化算法,是我很多年前找到的,忘記出處了.