Rebonjour Christian, Pierre, le forum,
Eh bien, bonne nouvelle, les deux exemples postés ci-dessus par Christian marchent très bien.
Par contre, il a fallu que je modifie un peu l'algorithme pour m'adapter au fond plus foncé. Voici la nouvelle façon de procéder :
- Étape 1 : passer en niveaux de gris. La fonction de comparaison de pixels est alors très simple à écrire.
- Étape 2 : augmenter la luminosité. Lorsque le fond est gris moyen, il devient gris clair. Les parties très sombres, voire noires, restent relativement foncées.
- Étape 3 : passer en noir et blanc. Tout ce qui est plus foncé que le gris moyen devient noir, tout le reste devient blanc.
- Étape 4 : effacer les poussières. Les pixels qui ont au plus 8 pixels adjacents (= voisinage sur deux pixels de côté autour du pixel considéré) noirs deviennent blancs. Pourquoi la limite est-elle fixée à 8 ? Parce qu'un pixel situé sur le bord d'un trait a 9 voisins noirs (2 au-dessus, 2 en-dessous, 5 sur le côté).
- Étape 5 : rebouchage des trous. Tout pixel qui a plus de 12 pixels adjacents noirs devient noir. Cela permet de combler les trous qui se forment occasionnellement à l'intérieur des traits de graduation.
- Étape 6 : Faire les mesures comme précédemment !
Pour un aperçu en images des étapes successives, voici
un PDF.
Même l'image avec le réglet est bien traitée. J'ai utilisé telle quelle l'image postée par Christian. Il est facile de vérifier, avec n'importe quel logiciel de retouche photo, qu'une graduation mesure bien
96 pixels comme l'indique la fenêtre ci-dessous (entre temps, l'interface a changé, les images d'étalon ne sont plus chargées dans la fenêtre principale) :
-
MC-OSI-reglet.png (27.12 Kio) Vu 8766 fois
Bien sûr vous pouvez trouver 95 ou 97 pixels... n'oubliez pas que, d'une part, l'algorithme a une marge d'erreur faible mais incompressible, et que, d'autre part, la valeur qu'il donne est une
moyenne.
Pour les images qui ont un fond, je ne vais même pas essayer, car c'est perdu d'avance. On peut dire que l'on s'éloigne beaucoup de la micro, dans ce cas, mais je sais que MC a évolué vers une meilleure prise en compte de l'aspect macro au fil du temps. À voir, s'il y a une grosse demande d'échelles sur des photos autres que la micro j'ajouterai un mode manuel... en l'état actuel le mode automatique couvre déjà une large gamme d'images.
Cordialement,
Eddy