从RGB到YUV没有转换

我无法在任何Python库(最好是PIL)中找到从RGB到YUV转换的易用功能。 由于我必须转换许多图像,我不想自己实现它(如果没有LUT等,将会很昂贵)。

当我做直观的时候:

from PIL import Image
img = Image.open('test.jpeg')
img_yuv = img.convert('YUV')

我收到一个错误:

ValueError: conversion from RGB to YUV not supported

你知道这是为什么吗? 有没有在Python中甚至PIL有效的实现?

我不是计算机视觉专家,但我认为这个翻版是大多数图书馆的标准...

谢谢,

罗马


你可以尝试'YCbCr'而不是'YUV',即

from PIL import Image
img = Image.open('test.jpeg')
img_yuv = img.convert('YCbCr')

你可以试试这个:

import cv2
img_yuv = cv2.cvtColor(img, cv2.COLOR_BGR2YUV)

我知道它可能会迟到,但scikit-image具有函数rgb2yuv

from PIL import Image
from skimage.color import rgb2yuv

img = Image.open('test.jpeg')
img_yuv = rgb2yuv(img)    
链接地址: http://www.djcxy.com/p/65909.html

上一篇: No conversion from RGB to YUV

下一篇: YUV to RGB conversion. RGB file structure?