bonjour!je voudrai savoir comment obtenir l'intensité lumineuse d'un pixel d'une image en niveau de gris???merci d'avance.
bonjour!je voudrai savoir comment obtenir l'intensité lumineuse d'un pixel d'une image en niveau de gris???merci d'avance.
Bonjour,
Tu peux obtenir la valeur d'un pixel à l'aide de la commande cvGet2D.
exemple :
Tu peux également accéder aux données en direct. Tu trouveras un petit tutoriel là :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 CvScalar value; value=cvGet2D(img,i,j); std::cout<<"valeur : "<<value.val[0]<<std::endl;
http://www.cs.iit.edu/~agam/cs512/le...00000000000000
A+,
Hunta
newbie un jour, newbie toujours
n'oubliez pas le
merci!ceci donne t il la meme valeur en utilisant d autre méthode?
ben j ai vu que dans le tuto qu il y a différentes manieres (acces direct,indirect...ect)si pour la meme image on accede a un pixel par différentes manieres, on aura la meme valeur d intensité?
La réponse est oui. Les différentes manières te permettent d'accéder de façon différente à la même valeur. En gros, on va dire que cvGet2D devrait t'apporter un peu plus de sécurité (quelques contrôles succincts) et l'accès direct en mémoire plus de rapidité (mais sans contrôle à moins que tu en rajoutes). Bon, ça reste théorique, je ne suis pas sûr que l'écart de performances soit flagrant mais, en tout cas, c'est toujours la même case mémoire qui est lu.
En espérant avoir été clair.
A+,
Hunta
newbie un jour, newbie toujours
n'oubliez pas le
merci beaucoup!
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