从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