获取某一坐标的值
cvGetReal1D, cvGetReal2D, cvGetReal3D, cvGetRealND; 对单通道进行访问
CVAPI(double) cvGetReal3D( const CvArr* arr, int idx0, int idx1, int idx2 );
cvGet1D, cvGet2D, cvGet3D, cvGetND; 对多通道进行访问
CVAPI(CvScalar) cvGet3D( const CvArr* arr, int idx0, int idx1, int idx2 );
多通道:某一坐标的值都由多个数值组成,如颜色图像RGB;如下:
int main()
{
float data[18] = {
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18};
CvMat mat;
cvInitMatHeader(&mat, 3, 3, CV_32FC2, data);
for(int y = 0; y < mat.rows; y++)
{
for(int x = 0; x < mat.cols; x++)
{
CvScalar value = cvGet2D(&mat, y, x);
printf("(%5.2f, %5.2f) ", value.val[0], value.val[1]);
}
printf(