如何解决hdr 图像的像素值可以大于 1 吗?
据我所知,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 位,Y' 和 Cb 使用 16-940,Cr 即 16-960。其中它将小于 0 且大于 1。这是 xvYCC 使用的,顺便说一句。并且被 Superwhite 和 Superblack 使用。并不是说 PQ 转移没有任何意义。
在全量程的情况下,Y、Cb、Cr 中没有,但 R'、G'、B' 中仍然是。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。