admin 管理员组文章数量: 887265
Mat
#记录一下
问题:Mat_< double > ( 3,3 )是什么?
来源是slam十四讲里面遇到的这样一段代码,不明觉厉…
Mat t_x = ( Mat_<double> ( 3,3 ) <<0, -t.at<double> ( 2,0 ), t.at<double> ( 1,0 ),t.at<double> ( 2,0 ), 0, -t.at<double> ( 0,0 ),-t.at<double> ( 1,0 ), t.at<double> ( 0,0 ), 0 );cout<<"t^R="<<endl<<t_x*R<<endl;cout<<"t_x is"<<endl<<t_x<<endl ;
其实代码的出发点是构造一个3*3的矩阵,构造一个显式Mat类。
同理,还可以这样构造显式的Mat:
//行数;列数;数据类型以及通道数;初始化矩阵,用来表示颜色信息
Mat M(200, 200, CV_32FC3, Scalar(255, 0, 0));
Mat_< double > ( 3,3 )只是构建显式Mat的一种方法,学会了就好:
Mat example = ( Mat_<double> ( 3,3 ) <<1,2,3,4,5,6,7,8,9 );
cout<<"example is "<<endl<<example<<endl;
这样就得到一个3*3的矩阵:
123
456
789
参考博客:
本文标签: Mat
版权声明:本文标题:Mat 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1698706173h314877.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论