CvScalar
CvScalar
CvScalar是一個可以用來存放4個double數值的數組。
這個 CvScalar就是一個可以用來存放4個double數值的數組(O'Reilly的書上寫的是4個整型成員);一般用來存放像素值(不一定是灰度值哦)的,最多可以存放4個通道的。
typedef struct CvScalar
{
double val[4];
}CvScalar;
1. inline CvScalar cvScalar( double val0, double val1=0,double val2=0, double val3=0 );
//最通用的,可初始化0-4個通道
舉例:
a) 存放單通道圖像中像素:cvScalar(255);
b) 存放三通道圖像中像素:cvScalar(255,255,255);
2. inline CvScalar cvRealScalar( double val0 );
//只使用第一個通道,val[0]=val0;等同於cvScalar(val0,0,0,0);
3. inline CvScalar cvScalarAll( double val0123 );
//所用通道值用同一個val0123賦值
4. CV_RGB
CV_RGB是OPENCV中的一個宏,用於創建一個色彩值:
#define CV_RGB(r,g,b) cvScalar((b),(g),(r),0)。
CvScalar color = CV_RGB( rand()&255, rand()&255, rand()&255 )