gpt4 book ai didi

python - 如何将最相似的 Unicode 字符返回到图像的一部分?

转载 作者:太空狗 更新时间:2023-10-29 21:06:09 24 4
gpt4 key购买 nike

我用 Python 做了一个简单的转换器来将图像转换为 ASCII。现在它使用各种深浅不一的深色字符,所以它可以工作,但在低分辨率下很难辨认:例如,Google Logo 显示为:

  ..  .;.                  .@      
a; .. .; . .. a. @ ...;.
aa .a.▒. ▒.;. ;.;; a. ▒ @a
.;.. .; ..... . ..;;; ; ;..
.a. .;

这几乎看不出来。有没有一种方法可以将每个部分与 Unicode 字符的子集进行比较并返回最相似的部分,因此它可以返回例如如下内容:

  ./--.\.                  /▒      
a; ./-.; / \ ./ \\ ▒ ./━\.
aa -a.▒. ▒.|. |.;▒ ┃ ▒ ▒-~┘
\;.. /| \\_// \ / .\;;; ▒ \\.-
.pp--▒

最佳答案

  1. 以您将要使用的字体为您要使用的每个字符生成一个图像。您可能会使用固定宽度的字体,这样可以创建一个大图像并在以后将其分解。这可能就像在编辑器中输入字符并进行屏幕截图一样简单。
  2. 对于输入图像的每个补丁,将该补丁与所有字符图像进行比较。我会从补丁和字符中获取相应的像素并计算差异的平方,然后将它们相加 - 总和最低的字符是与补丁最匹配的字符。

您可以通过对字符图像、输入图像或两者进行模糊处理来改善结果。您还可以通过增加输入图像的对比度来获得更好的结果。

提高结果质量和速度的另一个想法是计算每个字符的平均黑暗度,并且只尝试匹配与补丁几乎相同黑暗度的字符。

关于python - 如何将最相似的 Unicode 字符返回到图像的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8418277/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com