gpt4 book ai didi

python - 使用 OpenCV 打开 .hdr 文件

转载 作者:太空宇宙 更新时间:2023-11-03 22:50:28 33 4
gpt4 key购买 nike

我尝试像这样读取 .hdr 文件:

img = cv2.imread(sys.argv[1])
cv2.imshow('Image', img)

这给了我一个 3 channel 8 位 Mat,它要么(几乎)完全是白色的,要么是非常暗的图片。所以我想它只给了我一张曝光序列的图像?我如何获得包含所有信息的合适的垫子

最佳答案

您拥有的数据是合并的堆栈,而不是单独的曝光。要正确显示它,您需要对数据进行色调映射。这是正确的程序,例如:

Mat hdr = imread("xxx.hdr",-1); // correct element size should be CV_32FC3
Mat ldr;
Ptr<TonemapReinhard> tonemap = createTonemapReinhard(2.2f);
tonemap->process(hdr, ldr);
ldr.convertTo(ldr, CV_8UC3, 255);

然后用highgui显示你的ldr。

关于python - 使用 OpenCV 打开 .hdr 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38926689/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com