Как я могу преобразовать изображение PIL в массив cv2 numpy

#python-3.x #image-processing

Вопрос:

Я пытаюсь преобразовать изображение pil в массив numpy, но я хочу, чтобы изображение сохраняло прозрачность, как я могу это сделать?

Я пробовал использовать numpy.array (), но он не сохраняет прозрачность

Комментарии:

1. Пожалуйста, поделитесь своим кодом и изображением, чтобы мы могли помочь вам должным образом. Спасибо.

Ответ №1:

Я не совсем понимаю, что вы подразумеваете под тем, что он не сохраняет свою прозрачность. Если вы преобразуете изображение PIL с прозрачностью, используя numpy.array() его, он должен возвращать массив numpy с формой width, height, 4 , в которой 4-й канал будет представлять значения альфа-канала. И после любой обработки, которую вам нужно выполнить, если вы преобразуете его обратно в изображение PIL, используя Image.fromarray() и, возможно, сохранив, Image.save() вы должны получить изображение с той же прозрачностью. Не могу помочь вам больше, не увидев реальный фрагмент кода и, возможно, изображение.