merci gassi64
je pense que dans mon cas (image en niveau de gris), il faudrait utiliser un autre paramètre que CV_RGB.
Aurais-tu une doc dans laquelle je peux avoir des détails sur la classe CvScalar?
Nates
merci gassi64
je pense que dans mon cas (image en niveau de gris), il faudrait utiliser un autre paramètre que CV_RGB.
Aurais-tu une doc dans laquelle je peux avoir des détails sur la classe CvScalar?
Nates
ça marche bien avec CV_RGB
Merci.
Nate
PS: j'ai toujours besoin de la doc
premier lien sur Google:
http://doc.blueruby.mydns.jp/opencv/.../CvScalar.html
C'est les valeurs rgb d'un pixel...
pour passer en niveau de gris il faut faire un changement d'espace de couleurs:
cvCvtColor(Image, ImageGray, CV_RGB2GRAY);
merci pour le lien gassi64
J'ai déjà eu à le visiter.
Nates
Mon problème n'était pas au niveau de l'accès aux données de l'image; il venait du fait que j'effectuais une affectation d'un 'int' à une variable 'double' ("double a; a = 255;" au lieu de "double a; a = 255.0;").
""" pas fameux de développer sur dev-cpp """
En ce qui concerne l'accès aux éléments d'une image, les fonctions à utiliser sont bien:
- CvScalar s_s = cvGet2D(Image, Indice_Ligne, Indice_Colonne)
cvSet2D(Image, Indice_Ligne, Indice_Colonne, CvScalar s_f),
ou
- cvmGet(CvMat*, Indice_Ligne, Indice_Colonne) et cvmSet(CvMat*, Indice_Ligne, Indice_Colonne, double value) quand il s'agit d'une matrice.
Mon problème est donc résolu et j'ai pas mal avancé dans mon projet.
Merci pour toutes vos réponses qui m'ont été chacune utile.
Nates
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