J'essaie d'obtenir des fonctions liées à HDR fonctionnant avec OpenCV-Python: spécifiquement j'essaie de reproduire le OpenCV C++ HDR tutorial. Malheureusement, l'image/tableau hdr qui en résulte est complètement blanc (toutes les valeurs sont Inf). Voici un MCVE. 1.jpg, 2.jpg, 3.jpg sont toutes des images JPG 870 × 580 RVB (affichage interne RGB KODAK sRGB) avec des temps d'exposition de 1/3200, 1/800 et 1/200 respectivement. J'ai testé cela avec 2 autres jeux d'images JPG, dont l'un est disponible sur Wikimedia.OpenCV-Python createMergeDebevec retourne un tableau d'Inf
>>> import cv2
>>> import numpy as np
>>>
>>> img = cv2.imread("1.jpg")
>>> img2 = cv2.imread("2.jpg")
>>> img3 = cv2.imread("3.jpg")
>>>
>>> images = np.array([img, img2, img3])
>>> times = np.array([1.0/3200,1.0/800,1.0/200])
>>>
>>> merger = cv2.createMergeDebevec()
>>> hdr = merger.process(images, times)
>>> hdr
array([[[ inf, inf, inf],
[ inf, inf, inf],
[ inf, inf, inf],
...,
[ inf, inf, inf],
[ inf, inf, inf],
[ inf, inf, inf]],
[[ inf, inf, inf],
[ inf, inf, inf],
[ inf, inf, inf],
...,
[ inf, inf, inf],
[ inf, inf, inf],
[ inf, inf, inf]],
[[ inf, inf, inf],
[ inf, inf, inf],
[ inf, inf, inf],
...,
[ inf, inf, inf],
[ inf, inf, inf],
[ inf, inf, inf]],
...,
[[ inf, inf, inf],
[ inf, inf, inf],
[ inf, inf, inf],
...,
[ inf, inf, inf],
[ inf, inf, inf],
[ inf, inf, inf]],
[[ inf, inf, inf],
[ inf, inf, inf],
[ inf, inf, inf],
...,
[ inf, inf, inf],
[ inf, inf, inf],
[ inf, inf, inf]],
[[ inf, inf, inf],
[ inf, inf, inf],
[ inf, inf, inf],
...,
[ inf, inf, inf],
[ inf, inf, inf],
[ inf, inf, inf]]], dtype=float32)
Une chose intéressante à noter est que le tableau "fois" est modifié après l'appel merger.process
>>> times
array([-8.07090609, -6.68461173, -5.29831737])
J'utilise la version OpenCV:
>>> cv2.__version__
'3.0.0'
La fusion. appel de processus a une signature comme suit:
>>> import inspect
>>> inspect.getdoc(merger.process)
'process(src, times, response[, dst]) -> dst or process(src, times[, dst]) -> dst'
-vous l'esprit de partager votre 1,2 et 3.jpg? Ceci est à des fins de reproduction d'erreur. Ou vous avez essayé ceci avec d'autres JPG mais produisant le même résultat? En outre, je ne peux pas sembler trouver cv2 version 3 avec mon PyCharm – Ian
Ouais je l'ai essayé avec deux séries d'images différentes.Si je pouvais le faire fonctionner avec n'importe quel ensemble d'images, je serais satisfait. – kshikama