我一直在尝试使用
打开.jpg图像im = Image.open('file.jpg').
我的问题是,由于某种原因,“im”不是RGB图像,即通道不是R,G,B。这也导致im.convert('L')
(rgb2gray)给出了非常糟糕的结果。
channel 0 image, attemped gray sacale
我正在使用:Python 2.7.12 | Anaconda 4.1.1(64位)
我非常感谢任何帮助解决这个问题。
修改: 似乎问题是matplotlib颜色映射没有设置正确。有谁知道为什么?以及如何解决?
答案 0 :(得分:7)
您可以在im.mode
中找到当前模式,然后使用im.convert('RGB')
进行转换。