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.
lena images.zip
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.
lena images.zip
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!
SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.
"Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
Apparently everyone. -- Raymond Chen.
Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.
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 :
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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); } } }
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager