salut![]()
j'essaye de faire un traitement sur une image en noir et blanc (nommée gray dans le code) c'est une sorte de seuillage mais cette fois je seuille quand lorsque la valeur du pixel est entre deux valeur que je fixe auparavant.
bref le problème c'est au niveau de l'affectation de la nouvelle valeur du pixel dans une nouvelle image (appelée img_seuil dans le code) !!
la compilation ne donne aucune erreur mais lors se l'éxécution ca bloque et ca m'affiche " opencv error: bad arguement .... "
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 int seuil1= 20; int seuil2=160; for (int x=0;x<gray->width; x++) { for (int y=0; y<gray->height; y++) { CvScalar pixel=cvGet2D(gray, y, x); if (pixel.val[0]>seuil1 && pixel.val[0]<seuil2) { pixel.val[0]=0; //pixel.val[1] = pixel.val[2] = 0; } else { pixel.val[0]=255; //pixel.val[1] = pixel.val[2] = 255; } cvSet2D(img_seuil, y, x,pixel); } }
Partager