\documentclass[a4paper,10pt]{article}
\usepackage{myXsim}

\author{Benjamin Bertrand}
\title{Image Numérique - Cours}
\date{novembre 2022}

\pagestyle{empty}

\begin{document}

\maketitle


\setcounter{section}{1}
\section{Image bitmap}


\begin{definition}[Le bit]
    \textbf{Le bit} est l'unité la plus simple dans un système de numération, ne pouvant prendre que deux valeurs, désignées le plus souvent par les chiffres 0 et 1. C'est le système de numération choisi pour l'informatique car un 1 peut correspondre par exemple à du courant qui passe et à 0 à du courant que ne passe pas.

    Tout ce qui est stocké sur un ordinateur est codé en un ensemble de 1 et de 0: les nombres, les lettres, les couleurs, les images...
\end{definition}

\begin{definition}[Image bitmap]
    Une \textbf{image bitmap} est une image constituée d'une matrice (ou un tableau) de points colorés.

    C'est le type d'image le plus courante. Mais il existe d'autres types d'images comme les images vectorielles où l'image est décrite par des vecteurs.
\end{definition}

\subsection*{Image en noir et blanc}

On a vu qu'une image numérique était un tableau de pixels. Pour stocker une image en noir et blanc, il faut donc se mettre d'accord \textbf{1 pour la couleur noire} et \textbf{0 pour la couleur blanc} et construire le tableur correspondant. Pour faire comprendre ce tableau à notre ordinateur, il va falloir un peu tricher et ajouter 2 lignes qui utilisent autre chose que des 1 et des 0: une pour décrire le format et l'autre pour donner la taille.

\begin{minipage}{0.5\linewidth}
    \includegraphics[scale=20]{./fig/pix_1}
\end{minipage}
\begin{minipage}{0.5\linewidth}
    Fichier en "presque binaire"

    \begin{lstlisting}[language=Python, basicstyle=\small, frame=]
        P1
        5 8
        1 0 0 0 1
        0 1 0 1 0
    \end{lstlisting}
\end{minipage}
\afaire{terminer le fichier "presque binaire"}

\subsection*{Image en gris}

Pour décrire une image en niveau de gris, il faut définir une "échelle" de gris pour chaque pixel. Dans l'image ci-dessous, l'échelle ira de 0 (noir) à 255 (blanc):

\begin{minipage}{0.5\linewidth}
    \includegraphics[scale=0.2]{./fig/gris}
\end{minipage}
\begin{minipage}{0.5\linewidth}
    Fichier en "presque binaire"

    \begin{lstlisting}[language=Python, basicstyle=\small, frame=]
        P2
        3 3
        255
        0 128 255
        100 50 100
        10 20 30
    \end{lstlisting}
\end{minipage}
\end{document}
