PIL show Только изображения RGB Значения (Изображение с PlanetScope Pl anet Product) - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть это изображение (которое было взято из Pl anet Lab's PlanetScope продукта (не уверен, если это имеет значение)). Файл изображения представляет собой файл .tif и имеет 4 канала: R, G, B и NIR. Ссылка на оригинальное изображение здесь: https://drive.google.com/open?id=1g9tZar41tU3E_y5oev1Gy77hGiKB1q7L

Я просто пытаюсь сделать что-то, например c, где я пытаюсь загрузить изображение в подушку, используя Python и используя Matplotlib показать изображение. Но я думаю, что происходит то, что четвертый канал считается альфа-каналом, поэтому изображения выглядят немного странно. Я хочу только визуализировать компоненты R, G, B. Как мне это сделать?

В настоящее время у меня есть что-то вроде этого:

import matplotlib.pyplot as plt
import numpy as np 
from PIL import Image 

img = Image.open(image_file)
plt.imshow(img)

# Subsetting the array
img_arr = np.array(img)

# Plotting only the first 3 channels
plt.imshow(img_arr[:, :, 0:3])

# After asking PIL to drop NIR Channel
img_rgb = Image.open(image_files).convert('RGB')
plt.imshow(img_rgb)

В обоих случаях изображения выглядят так, как будто они на самом деле не изображают RGB

enter image description here

РЕДАКТИРОВАТЬ: я сделал img = Image.open(image_file).convert('RGB') и изображение выглядит примерно так же?

After asking Pillow to convert to RGB

...