|
|
|
@ -161,12 +161,27 @@ gris, rgb et rgba\index{rgba}. |
|
|
|
|
#define FIMG_TYPE_RGBA 4 |
|
|
|
|
\end{verbatim} |
|
|
|
|
|
|
|
|
|
Les deux champs suivants (fval et count) sont à la disposition du yuser |
|
|
|
|
qui peut jouer avec à loisir. |
|
|
|
|
Un peu plus loin, nous avons les pointeurs vers les |
|
|
|
|
différents \textsl{pixmaps} de l'image. En principe l'organisation |
|
|
|
|
interne de ces zones est improbable, puisque qu'elle dérive |
|
|
|
|
d'idées approximatives. |
|
|
|
|
\vspace{1em} |
|
|
|
|
|
|
|
|
|
Et pour finir dans la joie, nous avons les pointeurs vers les |
|
|
|
|
différents \textsl{pixmaps} de l'image. |
|
|
|
|
Les deux champs suivants (fval et count) sont à la disposition du |
|
|
|
|
\textsl{yuser} |
|
|
|
|
qui peut jouer avec à loisir pour faire, par exemple, ce genre de |
|
|
|
|
chose. Imaginons un périphérique de capture qui nous fournisse des |
|
|
|
|
images en gris sur 4 bits. Et que nous voulions cumuler\index{cumul} |
|
|
|
|
quelques images... |
|
|
|
|
\vspace{1em} |
|
|
|
|
|
|
|
|
|
Le champ \textsl{count} sera mis à 0 et |
|
|
|
|
le champ \textsl{fval} sera initialisé à 15.0 |
|
|
|
|
(valeur maximale renvoyée par le capteur). |
|
|
|
|
Ensuite, dans la boucle capture/cumul, \textsl{count} sera |
|
|
|
|
incrémenté à chaque passe, et nous aurons donc, en finale, |
|
|
|
|
toutes les informations nécéssaire pour exploiter au mieux la dynamique |
|
|
|
|
de notre image dans les étapes ultérieures. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -192,7 +207,7 @@ Bon, vous avez une image latente, et |
|
|
|
|
vous souhaité dessiner dessus (ou dedans ?) avec vos encres |
|
|
|
|
flottantes ? |
|
|
|
|
|
|
|
|
|
\subsection{funcs/}\index{funcs/} |
|
|
|
|
\subsection{funcs/}\index{funcs/}\label{funcs} |
|
|
|
|
|
|
|
|
|
Une bonne partie de ces fonctions est indéterministe. Ce qui |
|
|
|
|
veut dire, en langage de tous les soirs, que ça risque de ne |
|
|
|
@ -216,20 +231,34 @@ Dans un avenir incertain, il existera des pages de man\index{man}. |
|
|
|
|
|
|
|
|
|
\subsection{mkfimg}\index{mkfimg}\label{mkfimg} |
|
|
|
|
|
|
|
|
|
Création d'un fichier contenant une image de teinte constante. |
|
|
|
|
Création d'un fichier contenant une image de « teinte » constante. |
|
|
|
|
Cette notion de teinte est assez inconsistante pour le moment, |
|
|
|
|
puisqu'il n'y a que la valeur par defaut : \textbf{0.0} que |
|
|
|
|
l'on peut assimiler à un noir absolu\index{absolu}. |
|
|
|
|
|
|
|
|
|
\subsection{fimgstats}\index{fimgstats}\label{fimgstats} |
|
|
|
|
|
|
|
|
|
Affichage de quelques valeurs calculées à partir d'un fichier |
|
|
|
|
\texttt{.fimg}\index{.fimg}. |
|
|
|
|
|
|
|
|
|
\subsection{fimg2png et fimg2pnm} |
|
|
|
|
\subsection{fimg2png, fimg2pnm, fimg2tiff} |
|
|
|
|
\index{fimg2png}\label{fimg2png} |
|
|
|
|
\index{fimg2pnm}\label{fimg2pnm} |
|
|
|
|
\index{fimg2tiff}\label{fimg2tiff} |
|
|
|
|
|
|
|
|
|
Quelques petits proggies pour exporter notre format\index{.fimg} secret |
|
|
|
|
vers des choses plus directement utilisables. À condition que le |
|
|
|
|
code soit écrit et documenté en page \pageref{funcs}. |
|
|
|
|
|
|
|
|
|
Deux petits proggies pour exporter notre format\index{.fimg} secret |
|
|
|
|
vers des choses plus directement utilisables. |
|
|
|
|
\subsection{fimg2gray}\index{fimg2gray}\label{fimg2gray} |
|
|
|
|
|
|
|
|
|
Nous avons vu dans ce document que chaque image flottante pouvait |
|
|
|
|
avoir plusieurs plans de réalité. Il ne faut en négliger aucun. |
|
|
|
|
\vspace{1em} |
|
|
|
|
|
|
|
|
|
Il faut quand même deviner que pour passer de l'espace RGB\index{RGB} |
|
|
|
|
à une abstraction linéaire mono-dimensionnelle, il existe une foultitude |
|
|
|
|
de méthodes, toutes plus légitimes que les autres. |
|
|
|
|
|
|
|
|
|
% ------------------------------------------------------------------- |
|
|
|
|
\section{Video for Linux}\index{v4l2} |
|
|
|
@ -248,7 +277,7 @@ v4l2. |
|
|
|
|
% ------------------------------------------------------------------- |
|
|
|
|
\section{Et pour la suite ?} |
|
|
|
|
|
|
|
|
|
En fait, je fait de la photo par la méthode du « cumul » |
|
|
|
|
En fait, je fait de la photo par la méthode du « cumul »\index{cumul} |
|
|
|
|
depuis plusieurs années. Une webcam\index{webcam}, |
|
|
|
|
un Linux\index{Linux}, et ça \textsl{juste marche}. |
|
|
|
|
Sauf que c'est quand même un peu galère à déplacer, il faut |
|
|
|
|