【发布时间】:2021-04-13 15:11:08
【问题描述】:
我必须在 Python 中加载一个包含二进制掩码的 gif。
import numpy as np
from PIL import Image
import imageio
from matplotlib import pyplot as plt
maskPIL = np.array(Image.open('mask.gif'))
maskIO = np.array(imageio.imread('mask.gif'))
plt.subplot(1,2,1)
plt.title('PIL Mask')
plt.imshow(maskPIL,cmap='Greys')
plt.subplot(1,2,2)
plt.title('ImageIO Mask')
plt.imshow(maskIO,cmap='Greys')
plt.show()
为什么这两种方法的行为不同?
PIL 版本:8.0.1
imageio 版本:2.9.0
【问题讨论】:
-
为什么他们的行为不同?因为它们是完全不同的实现。除此之外,尝试使用 RGB PNG 而不是调色板 GIF?
标签: python numpy python-imaging-library python-imageio