У меня есть это изображение (которое было взято из 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](https://i.stack.imgur.com/oFolG.png)
РЕДАКТИРОВАТЬ: я сделал img = Image.open(image_file).convert('RGB')
и изображение выглядит примерно так же?
![After asking Pillow to convert to RGB](https://i.stack.imgur.com/bAcjM.png)