Я загружаю изображение с альфа-каналом и запутался в данных, которые я вижу для представления каждого пикселя. Я разделяю пиксель, чтобы получить каждый b, g, r, полосу соответственно, и путаюсь с моим выводом при загрузке в набор данных, как показано ниже:
Pixel --------------------- B-диапазон --------- G-диапазон ---------- R-группа --------------- А-группа
![enter image description here](https://i.stack.imgur.com/q14aI.png)
Почему мои белые пиксели в полосе r (4-й столбец) 254, а не 255?
Почему значения альфа варьируются от 0 до 255, а не от 0 до 1?
Еще одно интересное замечание: когда альфа установлена в 0 (прозрачный), я не понимаю, почему пикселям присваивается цвет, и почему непрозрачные пиксели отображаются белым, а не прозрачным?
![enter image description here](https://i.stack.imgur.com/4VBjE.png)
Код:
img = cv2.imread('/Volumes/EXTERNAL/ClassifierImageSets/Origional_2.png',-1)
b,g,r,a = cv2.split(img)
test = pd.DataFrame({'bBnad':b.flat[:],'gBnad':g.flat[:],'rBnad':r.flat[:],'Alpha':a.flat[:]})
with pd.option_context('display.max_rows', None, 'display.max_columns', 4):
print(test)