bonsoir tous le monde.
Jai l'image de Lena.bmp je veux seuiller cette derniere veut dire maximiser les pixels de cette image
si l'intensite de pixel moins de 10 (par example) donc le pixel sera 0/
voila l'image example.
merci.
Pièce jointe 191951
Version imprimable
bonsoir tous le monde.
Jai l'image de Lena.bmp je veux seuiller cette derniere veut dire maximiser les pixels de cette image
si l'intensite de pixel moins de 10 (par example) donc le pixel sera 0/
voila l'image example.
merci.
Pièce jointe 191951
non hhhhhhhh
j'ai fait se travaille en matlab et maintenant je veux refaire le même travail en C mais le problème c que je suis débutante en C et je ne sais pas comment je pourrais faire ceci/
merci pour votre réponse.
Quelle est ta plate-forme? Sous Windows, il y a des fichiers d'en-tête qui déclarent déjà les structures utilisées dans les images BMP. Sinon, il faudra les déclarer toi-même... En prenant garde aux histoires d'alignement!
je travail sous Linux (obuntu)
salut,
en admettant que tu saches déjà ouvrir un fichier BMP et accéder aux pixels de l'image (composantes R,G,B), la question qui suit très logiquement est la suivante :
:fleche: qu'est-ce que c'est l'intensité, à quoi elle correspond, comment on la calcule ?
une fois répondu, le reste semble très simple, il suffit de boucler sur chaque pixel et appliquer un if grossomodo
on pourrait symboliser ça de la façon suivante :
à toi d'écrire les fonctions GetPixel() et PutPixel() si besoin, mais surtout la question ici portera sur le contenu de la fonction CalculeIntensite()Code:
1
2
3
4
5
6
7 for (y = 0; y < hauteur; y++) { for (x = 0; x < largeur; x++) { if (CalculeIntensite(GetPixel(x, y)) < 10) { PutPixel (x, y, 0, 0, 0); } } }
:merci::merci::merci: