如何在python PIL IMAGE中将RGB更改为BGR?P

时间:2015-10-19 16:33:40

标签: python colors python-imaging-library

我有一个颜色基于RGB的图像。如何使用PIL图像库将RGB更改为BGR。

是的,它与PIL rotate image colors (BGR -> RGB)非常相似,但相反,我的目的是将RGB更改为BGR,而类似的问题是将BGR更改为RGB。

b, g, r = im.split()
im = Image.merge("RGB", (r, g, b))

似乎是一个更简单的解决方案,但split()不再支持最新的PIL。

我更想知道的是如何将此基础代码从RGB转换为BGR

data = np.asarray(im)
im = Image.fromarray(np.roll(data, 1, axis=-1))

--------------------------------------- update ------- ------------------

pil_im_obj = Image.open(path)
print pil_im_obj
# output <PIL.JpegImagePlugin image mode= RGB size=591*500>
data = np.asarray(pil_im_obj)
pil_im = Image.fromarray(np.roll(data,1,axis=-1))
print pil_im

#output  : <PIL.Image.Image image mode = RGB size= 591*500>

我尝试了评论中提到的转换,但仍然在转换后输出显示,它仍然是RGB图像

0 个答案:

没有答案