据我所知,所有hdr图像的像素值都应该小于1大于0。
然而,我试图读取hdr图像并检查其中一个图像的像素值:
train_set_y_original = [cv.imread(fn, -1) for fn in train_img_folder]
print(train_set_y_original[20])
但是,有些值大于1。
我都试过了
print(train_set_y_original[20].astype('float32')
和
print(train_set_y_original[20].astype('float64'))
结果相同。
我不明白为什么我得到这个结果。
我需要为hdr图像制作标签,所以我需要hdr图像的像素值不变。
是,在有限的范围内。对于10位16-940用于Y'和Cb, Cr为16-960。它会小于0,大于1。顺便说一句,这是xvYCC使用的。Superwhite和Superblack都使用它。这对PQ转移没有任何意义。
在全量程情况下,Y、Cb、Cr不存在,但R'、G'、B'仍然存在。