【发布时间】:2011-05-06 20:31:02
【问题描述】:
我正在编写一个图像处理脚本。我需要让用户指定如何通过文本文件重新映射图像中的某些类。该文件中的语法应该简单明了。我想做的是让用户编写字典的字符串版本:
125:126, 126:126, 127:128, 128:128
然后将其转换为真正的字典(这是缺少的链接):
a = {125:126, 126:126, 127:128, 128:128}
然后将像这样重新映射图像的类:
u, indices = numpy.unique(image, return_inverse=True)
for i in range(0, len(u)):
u[i] = a[u[i]]
updatedimage = u[indices]
updatedimage = numpy.resize(updatedimage, (height, width)) #Resize to original dims
有没有一种简单的方法可以将“字符串版本”转换为真正的字典?你能想出一种用户可以使用的更简单/替代的单行语法吗?
【问题讨论】:
标签: python string dictionary numpy