首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >向Mat对象添加另一行

向Mat对象添加另一行
EN

Stack Overflow用户
提问于 2014-08-15 03:19:30
回答 1查看 790关注 0票数 1

我基本上是在尝试将另一行添加到使用findHomography()函数发现的2x3单形矩阵中。

代码语言:javascript
复制
    Mat insert = (Mat_<double>(1,3)<<0 , 0 , 1);
    Mat homography = findHomography(features1 , features2 , CV_RANSAC);
    resize(affine , affine , Size(3,3));
    homgraphy.push_back(insert);
    cout<<"Homography"<<" "<<homography;

但是,当我打印单调时,第三行不包含两个零,而是很小的数字,我希望最后一行完全是{0,0,1}。我怎么能那样做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-15 04:04:10

如果找不到破坏矩阵的内容(尝试打印出insert以查看它是否已更改),则可以强制使用

代码语言:javascript
复制
Mat insert = (Mat_<double>(1,3)<<0 , 0 , 1);
Mat homography = findHomography(features1 , features2 , CV_RANSAC);
resize(affine , affine , Size(3,3));
homgraphy.push_back(insert);     // ADD EXTRA ROW TO HOMOGRAPHY RESULT

homgraphy.at<Vec3d>(2,0) = Vec3d(0.0, 0.0, 1.0);  // OVERWRITE BOTTOM ROW OF MAT
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25320791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档