Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Programmation > Langage C++ > [Qt] Conversion couleur/noir et blanc > Lecture du sujet

[Qt] Conversion couleur/noir et blanc

Vous devez être inscrit pour pouvoir poster des messages

RésoluLe problème de ce sujet a été résolu

Page : 1 
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1 
Hors ligne geenux # Posté le 01/07/2008 à 14:26:54
Vive Qt
Avatar
Groupe : Membres
Bonjour.
Au début dans mon code j'utilisait opencv pour convertir une image en noir et blanc, mais j'ai des problèmes pour faire de la cross compilation. J'ai réecrit mes fonctions sans opencv, il me reste juste à trouver comment convertir une image couleur en noir et blanc, pour ensuite l'afficher avec un QPixmap.
J'ai regardé la doc de QImage et de QPixmap, mais je n'ai pas trouvé comment faire.
Hors ligne geenux # Posté le 03/07/2008 à 22:19:25
Vive Qt
Avatar
Groupe : Membres
Up. Je n'ai pas eu le temps de me continuer à réfléchir au problème (bac de français oblige.... foiré d'ailleurs), donc je cherche toujours comment faire.
Hors ligne isoman # Posté le 03/07/2008 à 22:26:55
Up!
Avatar
Groupe : Membres
Cette réponse a aidé l'auteur du sujet Cette réponse a aidé l'auteur du sujet
Salut,
Il faut accéder a l'image pixel par pixel, tu utilise la représentation RGB ou rvb (rouge vert(green) blanc) et tu modifie la valeur des composantes . Pour le blanc r=0 , g=0, b=0
et pour le noir r=v=b=255 (si ma mémoire est bonne :p ).

-Linux sans console,c'est comme window$ sans bugs.

-Le correcteur d'orthographe de firefox ne connait pas le mot "firefox" :p

Image utilisateur

 
Hors ligne Nikaulus # Posté le 03/07/2008 à 22:42:44
Avatar
Groupe : Membres
isoman ta mémoire n'est pas bonne :p, c'est l'inverse : pour noir r = 0, g = 0 et b = 0.
Édité le 04/09/2008 à 18:30:49 par Nikaulus
Hors ligne geenux # Posté le 04/07/2008 à 11:55:37
Vive Qt
Avatar
Groupe : Membres
Ok, je vais essayer.
Réussi : pour info, voilà le code:
Code : C++
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
//img et dest sont de type QImage
QColor pixel;
for(int x=0; x<img.width();x++) {
	for (int y=0; y<img.height(); y++) {
		pixel = img.pixel(x, y);
		unsigned int average = (pixel.green()+ pixel.red() + pixel.blue()) / 3; 
		pixel.setGreen(average);
		pixel.setBlue(average);
		pixel.setRed(average);
		dest.setPixel(x,y,pixel.rgb());
	}
}
Édité le 04/07/2008 à 13:41:21 par geenux

Retour au forum "Langage C++" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 179 Zéros connectés | Requêtes SQL 7 requêtes | Temps de génération de la page : Total (SQL) 0.0919s (0.0687s)