Исходное значение в целевых изображениях составляет 20 и 16 в процессе обучения с режимом P PIL, поэтому я преобразовываю 20 в 1 и 16 в 2 для обучения задаче сегментации. НоКогда я хочу получить выходные изображения, изображения не окрашены, хотя я использовал код
pred=pred.reshape([512,512]).astype('uint8')
(x, y) = pred.shape
for xx in range(x):
for yy in range(y):
if pred[xx, yy] == 2:
pred[xx, yy] = 16
elif pred[xx, yy] == 1:
pred[xx, yy] = 20
pp = Image.fromarray(pred).convert('P')
pp.save(r'E:\python_workspace\0711\run\pascal\{}.png'.format(i))
Но выходное изображение равно Я вижу значение с PIL. Откройте и преобразуйте его в numpy, чтобы увидеть значения, часть преобразована в 16 и 20, режим тоже P. Как я могу справиться с этой проблемой?