я просматривал в течение некоторого кода на странице OpenCV, когда он пришел к доступу пиксельных данныхOpenCV cvSet2d ..... то, что делает это делать
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
я сделал что-то подобное, но я использовал шаблон класса предоставленный для доступа к данным о пикселях ...... в любом случае Im не уверен, что я понимаю часть s.val [0] = 111 .... и т. д.? , если s.val [0] содержит значение B, что именно является s.val [0] = 111 делать? это установить его на черный? ........ Я не понимаю точно, что это должно быть?
Я использовал для CVscalars и таких, но я не понимаю этот формат? В частности, что означает 111?
благодарит
Хороший вопрос, но я бы утверждать, что я не обязательно определяется как стоя на оси Х в любом случае .. – ypnos
Но что означает 111? – 2010-11-20 16:10:50
Это значение, которое вы устанавливаете на этом пикселе - вы устанавливаете триплет (s.val [0], s.val [1], s.val [2]) в точке (j, i) –