Я преобразовал 3-канальное RGB-изображение в 2-канальное изображение в оттенках серого. Как уменьшить количество каналов в оттенках серого до 1? - PullRequest
0 голосов
/ 10 июня 2019

Я конвертировал 3-канальное изображение RGB в 2-канальное изображение в градациях серого, используя:

from PIL import Image
import glob
images = glob.glob('C:/Users/.../*.jpg')
for i in range(len(images)):
    img = Image.open(images[i]).convert('LA')
    img = img.resize((224,224),Image.ANTIALIAS)
    img.save('C:/Users/.../0_{}.png'.format(i))

Моя цель состояла в том, чтобы создать 1-канальную шкалу серого, но после выполнения кода выше я обнаружил, что в результате получаются 2-канальные изображения!Есть ли способ, которым я могу уменьшить эти каналы до 1, как если бы я конвертировал их с 3 на 1 на первом месте?Спасибо.

1 Ответ

0 голосов
/ 10 июня 2019

Вызов convert с LA дает ему два канала, L, который является светимостью, и A, который является альфа (прозрачность). Поэтому, если вы сделаете Image.open(images[i]).convert('L'), в полученном изображении будет только один канал.

...