【发布时间】:2010-11-17 16:03:11
【问题描述】:
在访问像素数据时,我正在浏览 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
我做过类似的事情,但我使用提供的模板类来访问像素数据......无论如何我不确定我是否理解部分 s.val[0]=111....等? 如果 s.val[0] 包含 B 值,那么 s.val[0]=111 到底在做什么?是否将其设置为黑色?........我不明白它应该是什么?
我习惯了 CVscalar 等,但我不明白这种格式? 111具体是什么意思?
谢谢
【问题讨论】:
标签: c++ image-processing opencv