单色图像抖动算法

单色图像抖动算法

半年前在咸鱼上5元/片买了十几片1.54寸的墨水屏.这半年来一直想用它做个东西,最近捣鼓到了显示图像的阶段(听起来半年什么都没干一样).

图像预处理

由于这个屏幕是单色的,为了有较好的展示效果就得对图像进行一些预处理.
如直接对图像进行二值化处理,高于阈值的显示,否则不显示,就像下面的图4一样.
也可以使用抖动算法处理图像,常用的灰度抖动算法一般是Floyd–Steinberg dithering,如图3所示

呃,有一天,突然想到可以让多个像素组合成一个像素使用,比如4个像素组合成一个大像素,这样新的像素就获得了8种状态.
从点亮的像素和没有点亮的像素比值来说,就获得了5种灰度级别

显示效果

感觉效果还行,有一种用字符在控制台显示图片的味道.

Python实现

阅读量: