最近再写一段程序的时候,要访问Mat中的元素。在定义Mat型数据的时候,用

Mat ObjectPoints(48,3,CV_32FC1,0)

对其进行初始化后,用at进行访问时报内存错误。

     Mat ObjectPoints(,,CV_32FC1);
Mat ImgPoints(,,CV_32FC1);
Mat CameraMatrix(,,CV_32FC1);
CvMat *intrinsic_matrix;
CvMat *ObjPoint;
CvMat *ImgPoint;
CvMat rotation_vector;
CvMat translation_vector; int j,k,n;
n = ;
for( j = ; j < ; j++ )
{
for( k = ; k < ; k++ )
{int m=*j+k;
objectPoints[n++] = cv::Point3f(j*, k*, );
ObjectPoints.at<float>(m,)=objectPoints[n++].x;
ObjectPoints.at<float>(m,)=objectPoints[n++].y;
ObjectPoints.at<float>(m,)=objectPoints[n++].z;
}
}

在网上搜了下CV_32FC1,表示32位即float型数据,但是我却对其赋了初值0(int 数据)。改为

 Mat ObjectPoints(48,3,CV_32FC1,0.0);
 Mat ObjectPoints(48,3,CV_32FC1,0.0f);

即可消除错误,错误虽然小,可也耽误了不少时间,以后编程时要更加注意程序的规范性。

最新文章

  1. 动手搭个wordpress
  2. JavaScript学习笔记2之Tab切换
  3. go文件操作大全
  4. java内部类的作用分析
  5. java简单字符串处理
  6. 其他函数:值为NULL时的默认值NVL,DECODE
  7. Mac appium apk覆盖性安装的问题
  8. 二、docker的安装和基本命令
  9. CentOS7设置SVN自启动,提交报错,无权限.手动kill掉后重启,成功.
  10. [Python]基础教程(2)、PyCharm安装及中文编码
  11. 如何使用Bootstrap自带图标
  12. syslog-ng应用详解
  13. SpringSecurity-ConcurrentSessionFilter的作用
  14. go语言使用go-sciter创建桌面应用(二) ui元素查找,增加,删除,修改
  15. &lt;魔鬼投资学&gt;读书笔记
  16. 技术分享:SSH实战项目
  17. MySQL 四种链接
  18. CSS选择器复习
  19. 五个瓶颈影响你的Asp.Net程序(网站)性能
  20. 【BZOJ】1741: [Usaco2005 nov]Asteroids 穿越小行星群

热门文章

  1. 紫书 习题 11-15 UVa 1668 (图论构造法)
  2. Uart,IIC和SPI的区别
  3. 【BZOJ 1588】 [HNOI2002]营业额统计
  4. 图像切割—基于图的图像切割(Graph-Based Image Segmentation)
  5. R语言写简单线性回归
  6. Android--Fragment与Activity通信
  7. zookeeper伪分布安装配置
  8. WebApp之H5登录注册
  9. 函数响应式编程(FRP)从入门到”放弃”——基础概念篇
  10. PHP 数组转字符串,字符串转数组