【问题标题】:Python: How to convert matrix to ASCII string? [closed]Python:如何将矩阵转换为 ASCII 字符串? [关闭]
【发布时间】:2021-12-31 08:32:09
【问题描述】:

我想问一下如何将矩阵转换为字符串然后再转换为文本?
例如,我有来自图像的矩阵,范围为 0 - 255:

[[224 65 90]  
[62 125 33]  
[75 40 94]]

我希望输出将所有矩阵值转换为字符串类型的 ASCII 文本,如下所示:

'àAZ>}!K(^'

代码:

slices = Image.Image.split(image)
channel_red = np.array(slices[0])

# Matrix to string code below
???

【问题讨论】:

标签: python numpy image-processing python-imaging-library


【解决方案1】:

这是按照您的要求做的方法:

import numpy as np
m=np.array([[224, 65, 90],
[62 ,125 ,33],
[75 ,40 ,94]])
print(''.join(map(chr,m.flatten())))

根据 rioV8 的评论更新 - join 之后不需要列表。

输出

Out[34]: 'àAZ>}!K(^'

【讨论】:

  • 啊它的工作,谢谢!顺便说一句,我是新来的,很抱歉提出了不好的问题。
  • @MohamadAbyannaufal 不用担心。如果我的回答解决了您的问题,请将其标记为已接受:stackoverflow.com/help/someone-answers
  • list() 不需要,join() 可以处理一个可迭代对象
猜你喜欢
  • 2020-05-14
  • 1970-01-01
  • 2019-08-16
  • 1970-01-01
  • 2021-12-29
  • 1970-01-01
  • 2016-07-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多