Normaliser les niveaux, le contraste et la luminosité d'une séquence d'images


2

Lorsque vous créez des gifs animés ou de courtes vidéos stop-motion à partir d'une séquence d'images, je souhaite qu'elles aient tous les niveaux similaires afin que la sortie soit lisse. Il ne doit pas nécessairement s'agir d'un résultat de qualité professionnelle, mais simplement d'une commande permettant de régler les différentes photographies ayant des variables d'exposition légèrement différentes, ce qui provoque un scintillement dans l'animation.

Je cherche donc un moyen simple en ligne de commande de créer une séquence d'images normalisées à des niveaux approximativement similaires.


Veuillez spécifier votre système d'exploitation et votre version.
K7AAY

C'est Ubuntu 13.10
wim

Il existe une fonction de normalisation dans imagemagick (et également graphicsmagick). Il est difficile de dire si cela vous donnera des résultats souhaitables. Cependant, jetez un oeil à cette discussion.
Rajib

Réponses:


3

Choisissez l'une des images qui a de bons niveaux. Utilisez l’histmatch du script imagemagick pour ajuster les histogrammes des autres images en fonction de celui-ci; ou utilisez bcmatch pour régler uniquement la luminosité et le contraste.

Appelez par exemple histmatch good_in.bmp ith_in.bmp ith_out.bmpdepuis une boucle, dans la langue de votre choix: bash, perl, python, ruby, etc.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.