我有這個矩陣中的OpenCV:如何獲得一個矩陣的部分在OpenCV中
cv::Matx44d m;
,我想要得到的左上方3x3矩陣出這個矩陣。什麼是最簡單最快速的方法?
我能做到這一點在以下幾個方面:
cv::Matx44d m;
cv::Matx33d o;
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
o(i,j)=m(i,j);
}
}
,但我期待的,如果它存在的簡單,更快捷的方式!
如果可能的話,請勿使用OpenCV。例如[Eigen](http://eigen.tuxfamily.org)將允許您[矩形的一部分](http://eigen.tuxfamily.org/dox/group__TutorialBlockOperations.html)矩陣([偶數] OpenCV矩陣](http://eigen.tuxfamily.org/dox/group__TutorialMapClass.html)),並且會爲你做數組邊界檢查。對不起,對你的問題不是一個真正的答案,但我想它可以爲你節省一些痛苦。 – 2014-10-20 11:33:44
o = m(cv :: Rect(0,0,3,3))完成這項工作嗎? – William 2014-10-20 14:27:33