bmp图片中得到编码字符串_灰度处理之图片转字符串
图片转字符串
基本概念
灰度值
- 把白色与黑色之间按对数关系分成若干级,称为“灰度等级”。范围一般从0到255,白色为255,黑色为0,黑白照片也称为灰度图像
- RGB值和灰度值的换算公式 Gray=(R30+G59+B*11)/100,转换后的颜色就是RGB(Gray,Gray,Gray),这个有函数直接帮我们处理,了解即可。
字符画
- 字符画就是用若干个字符组成,每个字符去替换原图的一块区域
- 有些字符会更接近白色(比如.),有些会更接近黑色(比如M),根据某一块的平均灰度找到最接近的字符即可
- 为了节约时间,字符和接近的灰色值已经给出
字符
用到的函数
- 图形库函数:
getpixel() 获取某一点的颜色
RGBtoGRAY() 通过rgb返回对应的灰度值颜色
GetRValue() 得到RGB值中的红色部分,返回绿、蓝部分也可以
- 文件操作 fputc()
示例代码:
#include
原图和字符图对比:
字符图:
我用的Notepad++打开的,记事本也可以打开,但是要将字体设置小点才能看清楚