图像处理----bmp 转换 txt (一个有有趣的算法)
把位图文件转换成和图案很相似的字符文本。其实原理很简单,用到了和图案化技术类似的思想:首先将位图分成同样大小的小块,求出每一块灰度的平均值,然后和每个字符的灰度做比较,找出最接近的那个字符,来代表这一小块图象。那么,怎么确定字符的灰度呢?做下面的实验就明白了。
打开notepad,输入字符“1”,选定该字符,使其反色。按Alt+PrintScreen键拷贝窗口屏幕。打开paintbrush,粘贴,然后把图放到最大(*8),打开“查看”->“缩放”->“显示网格”菜单
这时数数字符“1”用了几个点?是22个。字符的灰度和它所占的黑色点数有关,点越少,灰度值越大,空格字符的灰度最大,为全白,因为它一个黑点也没有;而字符“W”的灰度值就比较低了。每个字符的面积是8*16(宽*高),所以一个字符的灰度值可以用如下的公式计算(1-所占的黑点数/(8*16))*255。下面是可显示的字符,及对应的灰度,共有95个。