Visual studio 2010 一旦我从OpenCV和VisualStudio2010获得单应矩阵,我将如何使用它?

Visual studio 2010 一旦我从OpenCV和VisualStudio2010获得单应矩阵,我将如何使用它?,visual-studio-2010,opencv,homography,Visual Studio 2010,Opencv,Homography,我使用OpenCV和Visual Studio计算了单应矩阵。我使用了这个主题的基本示例。我应该如何应用该矩阵?…(很抱歉,我无法发表声誉有限的评论。) 是的,哈默,你是对的。如中所述,或: 共有7个参数 得到单应矩阵H后,将计算应用于每个附加向量[x,y,1]T.…以实现什么?另外,你使用C++吗?你把它用3x1向量[x,y,1 ]乘以,结果是一个3x1向量[CX’,Cy’,C]。x'和y'将在您的新坐标中space@AleksanderLidtke是的,我用C++。@锤OK,谢谢你的回答,我

我使用OpenCV和Visual Studio计算了单应矩阵。我使用了这个主题的基本示例。我应该如何应用该矩阵?…

(很抱歉,我无法发表声誉有限的评论。)

是的,哈默,你是对的。如中所述,或:

共有7个参数


得到单应矩阵H后,将计算应用于每个附加向量[x,y,1]T.

…以实现什么?另外,你使用C++吗?你把它用3x1向量[x,y,1 ]乘以,结果是一个3x1向量[CX’,Cy’,C]。x'和y'将在您的新坐标中space@AleksanderLidtke是的,我用C++。@锤OK,谢谢你的回答,我得到这样的向量:[H11X+H12Y+H13,H21X+H22Y+H23,H3X+H3Y+H33 ],其中H11…H33是我从OpenCV得到的值。我知道(x'=Hx),所以[x',y',1]=[h11x+h12y+h13,h21x+h22y+h23,h31x+h32y+h33],对吗?。。。这意味着我需要得到图像中的每个像素(x,y)并将其表示为(x,y,1),然后将其乘以H,我将得到该像素的新位置。。。我说的对吗?。。。对不起,我的英语不好。。。
/w'x'\   /H11 H12 H13\ /x\
|w'y'| = |H21 H22 H23|*|y|
\w'  /   \ 0   0   1 / \1/