CVAPI(uchar*) cvPtr1D( const CvArr* arr, int idx0, int* type CV_DEFAULT(NULL)); //(idx0, idx1) = (y, xに該当) CVAPI(uchar*) cvPtr2D( const CvArr* arr, int idx0, int idx1, int* type CV_DEFAULT(NULL) ); //(idx0, idx1,idx2) = (z, y, xに該当) CVAPI(uchar*) cvPtr3D( const CvArr* arr, int idx0, int idx1, int idx2, int* type CV_DEFAULT(NULL)); CVAPI(uchar*) cvPtrND( const CvArr* arr, const int* idx, int* type CV_DEFAULT(NULL), int create_node CV_DEFAULT(1), unsigned* precalc_hashval CV_DEFAULT(NULL));
//(x,y)=(99,49)のピクセルの画素値 unsigned char *tmp1; tmp1 = cvPtr2D(imgA,49,99);//(99,49) printf("(99,49) = %d\n",*tmp1);
CVAPI(double) cvGetReal1D( const CvArr* arr, int idx0 ); //idx0 = y, idx1 = xが対応する CVAPI(double) cvGetReal2D( const CvArr* arr, int idx0, int idx1 ); //idx0 = z, idx1 = y, idx2 = xが対応する CVAPI(double) cvGetReal3D( const CvArr* arr, int idx0, int idx1, int idx2 ); CVAPI(double) cvGetRealND( const CvArr* arr, const int* idx );
CvScalar cvGet1D( const CvArr* arr, int idx0 ); //(idx0,idx1)=(y,x) CvScalar cvGet2D( const CvArr* arr, int idx0, int idx1 ); //(idx0,idx1,idx2)=(z,y,x) CvScalar cvGet3D( const CvArr* arr, int idx0, int idx1, int idx2 ); CvScalar cvGetND( const CvArr* arr, const int* idx );
typedef struct CvScalar { double val[4]; } CvScalar;
//各要素に値を設定 CvScalar cvScalar( double val0, double val1 CV_DEFAULT(0),double val2 CV_DEFAULT(0), double val3 CV_DEFAULT(0)) //val[0]に値を設定。他は0を設定 CvScalar cvRealScalar( double val0 ) //全ての要素に同じ値を設定 CvScalar cvScalarAll( double val0123 ) //マクロ #define CV_RGB( r, g, b ) cvScalar( (b), (g), (r), 0 )がある。
CVAPI(void) cvSetReal1D( CvArr* arr, int idx0, double value ); CVAPI(void) cvSetReal2D( CvArr* arr, int idx0, int idx1, double value ); CVAPI(void) cvSetReal3D( CvArr* arr, int idx0,int idx1, int idx2, double value ); CVAPI(void) cvSetRealND( CvArr* arr, const int* idx, double value );
CVAPI(void) cvSet1D( CvArr* arr, int idx0, CvScalar value ); CVAPI(void) cvSet2D( CvArr* arr, int idx0, int idx1, CvScalar value ); CVAPI(void) cvSet3D( CvArr* arr, int idx0, int idx1, int idx2, CvScalar value ); CVAPI(void) cvSetND( CvArr* arr, const int* idx, CvScalar value );