Python如何仅获取图像的Y分量?

时间:2018-06-16 12:55:11

标签: python-imaging-library

我知道在MATLAB中图像只有y个组件。

我如何在Python中执行此操作?

我编写了以下代码,但我不知道Python的细节。

import numpy as np
import PIL
from PIL import Image

for k in range(225):

    im = Image.open("C:/test/%d.png" % (k+1))
    im = Image.rgb2ycbcr(im);
    im = im(:, :, 1);
    im.save('C:/test2/%d.png' % (k+1))  

我想只有Y分量

在Python中,必须有一个将rgb转换为ycbcr

的函数

那是什么功能?

谢谢你

1 个答案:

答案 0 :(得分:1)

您可以使用PIL中提供的convert()功能:

from PIL import Image
image = Image.open('place the image path here')
ycbcr = image.convert('YCbCr')

y, cb, cr = ycbcr.split()
y.show()

可以使用y查看每个渠道(cbcrshow())。