针对市场上热敏打印机普遍无法打印灰度图像的问题,提出了一种基于二值化图像的灰度处理算法。该算法通过对原始RGB位图进行区域分割、区域灰度处理和区域二值化处理,使得到的二值化图像在视觉上能够呈现出一定的灰度效果。算法在STM32单片机上运行,通过TFTLCD显示屏进行显示验证和实际热敏打印机打印测试,结果均表明了该算法的正确性和可用性。