深圳网站建设深正互联,ps做简洁大气网站,德清淘宝网站建设,咨询管理CvScalar定义可存放1—4个数值的数值#xff0c;其结构如下。 typedef struct CvScalar { doubleval[4]; } CvScalar; CvScalar pt#xff1b; 如果使用的图像是1通道的#xff0c;则pt.val[0]中存储数据 如果使用的图像是3通道的#xff0c;则pt.val[0]#xff0c;pt… CvScalar定义可存放1—4个数值的数值其结构如下。 typedef struct CvScalar { doubleval[4]; } CvScalar; CvScalar pt 如果使用的图像是1通道的则pt.val[0]中存储数据 如果使用的图像是3通道的则pt.val[0]pt.val[1]pt.val[2]中存储数据 ----------------------------------------------- cvGet2D 获得某个点的值, idx0hight 行值, idx1width 列值。 CVAPI(CvScalar) cvGet2D( const CvArr* arr, int idx0, int idx1); ----------------------------------------------- cvSet2D 给某个点赋值。 CVAPI(void) cvSet2D( CvArr* arr, int idx0, int idx1, CvScalar value); ----------------------------------------------- 由上可见cvGet2D的返回类型和cvSet2D中value的类型都是CvScalar这样定义一个CvScalar变量再调用函数就OK了。 CvScalar s cvSum(arr); s.val[0]:数组arr中的B通道值的和,double类型 s.val[1]:数组arr中的G通道值的和,double类型 s.val[2]:数组arr中的R通道值的和,double类型 s.val[3]:数组arr中的alphe通道值的和,double类型