【发布时间】:2020-06-15 03:52:28
【问题描述】:
确实,这个问题已经回答过很多次了。但是,由于“太低”的声誉,我不允许对答案添加评论,我想讨论the most comprehensive answer 中提出的解决方案。
解决办法:
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt #Used in the comparison below
im = Image.open('file.png').convert('RGB') #Opens a picture in grayscale
pic = np.array(im)
im.close()
工作正常吗?我想知道是否会出现不可接受的质量变化。当我显示图像时,我注意到了一些差异(即 plt.imshow() 顶部的黑色行):
im.show() #Before closing
plt.imshow(pic)
但我不知道它们是否只是转换为 np.array 的必然结果。
PS - 如果它很重要,我会提到我为颜色量化 (KMeans) 和 Floyd 抖动准备图像。
PPS - 如果您建议我如何不要发布重复的问题,而是直接讨论答案 - 我们将不胜感激。
【问题讨论】:
标签: python-3.x numpy png grayscale image-conversion