此方法将每个像素视为单个点。它计算点的平均灰度强度,并将其映射到具有相似强度的相应字符。预先计算的字符映射用于此目的。
强度的线性分布允许从强度到字符的直接映射。对于更任意的分布,需要二分搜索或最小距离搜索。
此方法旨在用具有相似强度和形状的字符替换区域(矩形)。它产生更好的结果,但比以前的方法慢。
提供的基于 VCL 的代码演示了这两种方法。它包括用于像素大小区域的函数 bmp2txt_small 和用于字符大小区域的 bmp2txt_big。
即使使用较大的字体,字符拟合方法也会产生视觉上令人愉悦的结果。由于形状敏感的拟合,它保留了更多细节。
在提供的比较中,标有绿点的图像使用字符拟合方法进行处理,而标有红点的图像则使用像素强度方法进行转换。
以上是C 算法如何使用像素强度和字符拟合将图像转换为 ASCII 艺术?的详细内容。更多信息请关注PHP中文网其他相关文章!