我基本上是在尝试将另一行添加到使用findHomography()函数发现的2x3单形矩阵中。
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}。我怎么能那样做?
发布于 2014-08-15 04:04:10
如果找不到破坏矩阵的内容(尝试打印出insert以查看它是否已更改),则可以强制使用
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 MAThttps://stackoverflow.com/questions/25320791
复制相似问题