Я просматривал какой-то код на странице OpenCV, когда дело дошло до доступа к пиксельным данным
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
Я сделал что-то похожее, но я использовал класс Template, предоставленный для доступа к пиксельным данным ...... в любом случае, я не уверен, что понимаю часть s.val [0] = 111 .... и т.д.
если s.val [0] содержит значение B, что именно делает s.val [0] = 111? это устанавливает его в черный цвет? ........ Я не понимаю точно, каким он должен быть?
Я привык к CVscalars и тому подобному, но я не понимаю этот формат? Что конкретно означает 111?
спасибо