Как исправить значения `None` в методе createCalibrateRobertson () - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь вычислить функцию обратной реакции камеры (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

У вас есть идеи, как решить проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...