OpenCv中CvMat矩阵操作

将一个三维点CvPoint3D64f Result=cvPoint3D64f(X,Y,Z)写入

CvMat *pointsXYD=cvCreateMat( 1,
  1, CV_64FC3); 中:

cvSet2D(pointsXYD, 0, 0, cvScalar( Result.x, Result.y, Result.z ) );

读取矩阵中的元素:

CvMat *result3DPoints=cvCreateMat( 1,
            1, CV_64FC3);

 X = cvGet2D(result3DPoints,0,0).val[0];
    Y = cvGet2D(result3DPoints,0,0).val[1];
    Z = cvGet2D(result3DPoints,0,0).val[2];

或者:

double *ptr=(double*)(result3DPoints->data.ptr);
  X=*ptr;
  Y=*(ptr+1);
  Z=*(ptr+2);

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值