据我所知,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图像的像素值不变。
发布于 2021-05-09 17:55:20
是的,如果范围有限的话。对于10位,16-940用于Y‘和Cb,Cr为16-960。除此之外,它将小于0,大于1。这是由xvYCC,BTW使用的。并被超白和超黑使用。并不是说它对PQ转移有任何意义。
在全范围的情况下,在Y,Cb,Cr中没有,但在R',G',B‘中仍然是。
https://stackoverflow.com/questions/66023548
复制相似问题