我知道在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
的函数那是什么功能?
谢谢你
答案 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
查看每个渠道(cb
,cr
和show()
)。