2 pièce(s) jointe(s)
Soustraction d'images binaires
Bonjour,
Avant de me lancer dans ce domaine qui me paraît encore bien flou je voulais demander si par hasard quelqu'un avait déjà effectué ce genre de traitement si je suis à côté de la plaque ou non.
J'ai deux images de taille identique. L'une comprend une grille et un texte superposé et une autre qui ne contient que la grille identique à celle de la première image.
J'espérais pouvoir extraire le texte seul de l'image en utilisant un opérateur XOR ou consorts.
En gros seuls les pixels noirs de la grille qui touchent un pixel blanc du fond de l'image devraient être supprimés.
Serait-ce bien possible?
Merci à vous.
Soustraction d'images binaires
Bonjour, :D
Il faut d'abord attribuer une valeur numérique aux deux couleurs:
# noir = (0, 0, 0) = ($00, $00, $00) = ({00000000}, ... etc); soit (0) au niveau de chaque bit;
# blanc = (255, 255, 255) = ($FF, $FF, $FF) ) ({11111111}, ... etc); soit (1) au niveau de chaque bit.
Le bon opérateur binaire (H) sera donc caractérisé par la table suivante (x = (grille + texte), y = (grille seule)):
Code:
1 2 3 4
|
(x)H(y) y = 0 y = 1
x = 0 0 1
x = 1 0 ou 1(*) 1 |
(*) Ce cas ne se présente pas.
Prendre (1)H(0) = 0 revient à prendre (x)H(y) ≡ y ;
l'option (1)H(0) = 1 devrait correspondre à un opérateur classique.
Soustraction d'images binaires
Désolé, j'ai pris l'énoncé à l'envers, et comptais enlever le texte de la grille, ce qui m'a paru après coup franchement incohérent. :aie:
En reprenant la même notation des couleurs (noir = 0 , blanc = 1), la table de l'opérateur devient:
Code:
1 2 3 4
|
(x)H(y) y = 0 y = 1
x = 0 1 0
x = 1 1 1 |
Il s'agit apparemment de l'opération (x)AND(NOT y) .
Je m'en suis strictement tenu, selon le titre de la discussion, au traitement d'images à deux couleurs. La présence éventuelle de dégradés complique évidemment le problème.