以下代码获取原始 YUV 图像并使用数组操作将其转换为 RGB,并且需要很长时间。
from PIL import Image
from struct import *
import array
image_name = "frame2.raw" #Change to user input
width = int(3864) #Assumed to be static
height = int(2192) #Assumed to be static
y = array.array('B') #B unsigned Char, I is unsigned int
u = array.array('B') #The raw file is unsigned int 8
v = array.array('B')
f_y = open(image_name, "rb")
f_uv = open(image_name, "rb")
f_uv.seek(width*height, 1) #Change position of File handle seek(offset, from)
image_out = Image.new("RGB", (width, height)) …
Run Code Online (Sandbox Code Playgroud)