如何在createCaliblerObertson()方法中修复“None”值

2024-09-30 16:27:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用OpenCV计算逆相机响应函数(CRF)。 我使用createCalibrateDebevec()得到了一些结果,我想将结果与createCalibrateRobertson()函数进行比较。 此函数的结果是形状为(256,1,3)的numpy数组,但此数组仅包含nan

我基于本教程https://docs.opencv.org/master/d2/df0/tutorial_py_hdr.html

img_fn = ["0.jpg", "1.jpg", "2.jpg", "3.jpg"]
img_list = [cv.imread(fn) for fn in img_fn]

exposure_times = np.array([15.0, 2.5, 0.25, 0.0333], dtype=np.float32)

cal_debevec = cv.createCalibrateDebevec()
crf_debevec = cal_debevec.process(img_list, times=exposure_times)

cal_robertson = cv.createCalibrateRobertson()
crf_robertson = cal_robertson.process(img_list, times=exposure_times)

我希望crf\u robertson的输出将包含来自[0255]的浮点值 但是有nan

python:3.6.7版

OpenCV:'4.1.1'

Linux:Ubuntu 18.10

你有什么办法解决这个问题吗


Tags: 函数imgopencvcvlistcalfnexposure