je naviguais sur un code dans la page OpenCV quand il est venu à l'accès Pixel donnéesOpenCV cvSet2d ..... ce que cela fait
IplImage* img=cvCreateImage(cvSize(640,480),IPL_DEPTH_32F,3);
CvScalar s;
s=cvGet2D(img,i,j); // get the (i,j) pixel value
printf("B=%f, G=%f, R=%f\n",s.val[0],s.val[1],s.val[2]);
s.val[0]=111;
s.val[1]=111;
s.val[2]=111;
cvSet2D(img,i,j,s); // set the (i,j) pixel value
je l'avais fait quelque chose de semblable, mais j'utilisé la classe modèle fourni pour accéder aux données de pixel ...... de toute façon Im je ne suis pas sûr que je comprends la partie s.val [0] = 111 .... etc? si s.val [0] contient la valeur B, que fait exactement s.val [0] = 111? est-ce qu'il est noir? ... Je ne comprends pas exactement ce que c'est censé être?
Im utilisé pour CVscalars et tels mais je ne comprends pas ce format? Concrètement, que signifie 111?
grâce
Bon point, mais je prétendraient que je n'est pas nécessairement défini comme debout pour l'axe X de toute façon .. – ypnos
Mais que signifie le 111? –
C'est la valeur que vous définissez à ce pixel - vous définissez un triplet (s.val [0], s.val [1], s.val [2]) au point (j, i) –