Я работаю над сценарием обработки изображений. Мне нужно позволить пользователю указать, как переназначить некоторые классы в изображении через текстовый файл. Синтаксис в этом файле должен быть простым и самоочевидным. Я хотел заставить пользователя написать строковую версию словаря:
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
Есть ли простой способ сделать это преобразование из "строковой версии" в настоящий словарь? Можете ли вы придумать более простой / альтернативный однострочный синтаксис, который мог бы использовать пользователь?