Пиксельные данные неверны с альфа - PullRequest
0 голосов
/ 27 августа 2018

Я загружаю изображение с альфа-каналом и запутался в данных, которые я вижу для представления каждого пикселя. Я разделяю пиксель, чтобы получить каждый b, g, r, полосу соответственно, и путаюсь с моим выводом при загрузке в набор данных, как показано ниже:

Pixel --------------------- B-диапазон --------- G-диапазон ---------- R-группа --------------- А-группа

enter image description here

Почему мои белые пиксели в полосе r (4-й столбец) 254, а не 255? Почему значения альфа варьируются от 0 до 255, а не от 0 до 1?

Еще одно интересное замечание: когда альфа установлена ​​в 0 (прозрачный), я не понимаю, почему пикселям присваивается цвет, и почему непрозрачные пиксели отображаются белым, а не прозрачным? enter image description here

Код:

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)
...