#python-3.x #image-processing
Вопрос:
Я пытаюсь преобразовать изображение pil в массив numpy, но я хочу, чтобы изображение сохраняло прозрачность, как я могу это сделать?
Я пробовал использовать numpy.array (), но он не сохраняет прозрачность
Комментарии:
1. Пожалуйста, поделитесь своим кодом и изображением, чтобы мы могли помочь вам должным образом. Спасибо.
Ответ №1:
Я не совсем понимаю, что вы подразумеваете под тем, что он не сохраняет свою прозрачность. Если вы преобразуете изображение PIL с прозрачностью, используя numpy.array()
его, он должен возвращать массив numpy с формой width, height, 4
, в которой 4-й канал будет представлять значения альфа-канала. И после любой обработки, которую вам нужно выполнить, если вы преобразуете его обратно в изображение PIL, используя Image.fromarray()
и, возможно, сохранив, Image.save()
вы должны получить изображение с той же прозрачностью. Не могу помочь вам больше, не увидев реальный фрагмент кода и, возможно, изображение.