Я пытаюсь вычислить функцию обратной реакции камеры (CRF), используя OpenCV. Я получил некоторые результаты, используя createCalibrateDebevec()
, и я хочу сравнить результаты с функцией createCalibrateRobertson()
. Результатами этой функции является пустой массив формы (256, 1, 3), но этот массив содержит только 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_robertson будет содержать числа с плавающей запятой от [0, 255], но есть nan
значений.
python: 3.6.7
OpenCV: '4.1.1'
Linux: Ubuntu 18.10
У вас есть идеи, как решить проблему?