adding fimg_get_minmax_rgb function
This commit is contained in:
@@ -117,6 +117,14 @@ quelques milliers d'images standard à 256 niveaux, sans trop avoir
|
||||
à se soucier des éventuelles pertes de précision. Mais ça demande
|
||||
à être confirmé par des esprits supérieurs.
|
||||
|
||||
\subsection{Dynamique}\index{dynamique}
|
||||
|
||||
Dynamique, précision et macheps.
|
||||
|
||||
\subsection{Pixel négatif ?}
|
||||
|
||||
Il est très difficle d'imaginer une lumière négative.
|
||||
|
||||
% -------------------------------------------------------------------
|
||||
|
||||
\section{Premier exemple}\index{exemple}\label{exemple}
|
||||
@@ -229,7 +237,7 @@ dans un emplacement approprié, par exemple
|
||||
|
||||
Le script \texttt{install.sh}, à la racine du projet, est censé
|
||||
faciliter un peu la chose. Il prend également en compte la copie
|
||||
des divers binaires du dossier \texttt{tools/} (cf. page \pageref{outils})
|
||||
des divers binaires du dossier \texttt{tools/} (cf page \pageref{outils})
|
||||
dans le répertoire prévu à cet effet : \texttt{/usr/local/bin}.
|
||||
|
||||
Il reste enfin quelques exemples d'utilisation des outils de la
|
||||
@@ -313,6 +321,11 @@ toutes les informations nécessaires pour exploiter au mieux la dynamique
|
||||
de notre image dans les étapes ultérieures, puisque la valeur
|
||||
maximale théorique est égale à $fval * count$.
|
||||
|
||||
La fonction \texttt{fimg\_printhead(FloatImg *h)} affiche
|
||||
sommairement le contenu de ce descripteur,
|
||||
et \texttt{fimg\_describe(FloatImg *head, char *txt)} propose
|
||||
un affichage plus détaillé. Ça aide parfois.
|
||||
|
||||
Une bonne partie des fonctions que nous allons voir est indéterministe.
|
||||
Ce qui veut dire, en langage de tous les soirs, que ça risque de ne
|
||||
pas être la même chose dans l'avenir.
|
||||
@@ -442,7 +455,7 @@ de contraste, il y a quelques explication en page \pageref{exemplefunc}.
|
||||
\end{figure}
|
||||
|
||||
Rappelons qu'il est possible pour un logiciel applicatif
|
||||
comme \texttt{grabvidseq} (Cf page \pageref{grabvidseq})
|
||||
comme \texttt{grabvidseq} (cf page \pageref{grabvidseq})
|
||||
de renseigner deux champs du descripteur d'image avec des
|
||||
données pertinentes.
|
||||
Ces deux champs sont \textit{fval} et \textit{count}.
|
||||
@@ -462,9 +475,12 @@ festive qu'il manquait des données dans la chaine de traitement.
|
||||
L'autre façon de procéder est d'explorer notre image à la
|
||||
recherche de la valeur maximale.
|
||||
La fonction \texttt{float fimg\_get\_maxvalue(\&fimg)} est
|
||||
faite pour ça.
|
||||
prévue pour ça de façon sommaire.
|
||||
C'est actuellement la méthode utilisée par l'outil qui
|
||||
sert à faire les modifications de contraste (page \pageref{fimgfx}).
|
||||
On pourra aussi envisager d'utiliser
|
||||
\texttt{fimg\_get\_minmax\_rgb(FloatImg *head, float mmvals[6])},
|
||||
qui permet un contrôle bien plus fin des dérives.
|
||||
|
||||
La prochaine étape consistera à trouver une façon de faire
|
||||
une égalisation\index{égalisation} par histogramme\index{histogramme}
|
||||
@@ -477,7 +493,7 @@ de pixel flottant.
|
||||
|
||||
Très prochainement, le retour du blitter\index{blitter}.
|
||||
Et pour attendre, un truc improbable, voire même
|
||||
inutile.
|
||||
inutile, en fait l'inverse de l'upscaling.
|
||||
|
||||
\begin{lstlisting}
|
||||
/* module funcs/geometry.c */
|
||||
@@ -1070,10 +1086,11 @@ v4l2.
|
||||
|
||||
\subsection{grabvidseq}\index{grabvidseq}\label{grabvidseq}
|
||||
|
||||
Un logiciel en évolution, qui permet déja la capture d'images en
|
||||
Un logiciel en évolution (trop ?) lente, qui permet déja la capture
|
||||
d'images en
|
||||
\textsl{longue pose} selon la méthode du cumul\index{cumul}, et
|
||||
devrait bientôt retrouver sa capacité à enregistrer des
|
||||
séquences.
|
||||
séquences d'images.
|
||||
|
||||
\begin{verbatim}
|
||||
tth@debian:~/Devel/FloatImg/v4l2$ ./grabvidseq -h
|
||||
|
||||
Reference in New Issue
Block a user