Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 如何正确使用单应矩阵?_Opencv_Mapping_Pixel_Panoramas_Homography - Fatal编程技术网

Opencv 如何正确使用单应矩阵?

Opencv 如何正确使用单应矩阵?,opencv,mapping,pixel,panoramas,homography,Opencv,Mapping,Pixel,Panoramas,Homography,所以我有一张图片,还有一张全景图片。使用单应矩阵将图像1中的像素映射到全景图(正确吗?)。我有单应矩阵H 那么,对于全景图中的每个像素,我如何知道像素在image1中的位置呢 我有全景图中像素的(u,v)坐标,这是将image1映射到全景图的单应H 公式是什么?相反的公式是:p'=[wx,wy,w]=[u,v,1]*H^-1 其中H^-1是H的倒数;(根据定义存在) 除以齐次坐标w: p=p'/w=[x,y,1],其中坐标[x,y]映射到全景图中的[u,v] 中间结果p'是一个三维向量,其中前两

所以我有一张图片,还有一张全景图片。使用单应矩阵将图像1中的像素映射到全景图(正确吗?)。我有单应矩阵
H

那么,对于全景图中的每个像素,我如何知道像素在
image1
中的位置呢

我有全景图中像素的(u,v)坐标,这是将image1映射到全景图的单应
H

公式是什么?

相反的公式是:p'=[wx,wy,w]=[u,v,1]*H^-1
其中H^-1是H的倒数;(根据定义存在)
除以齐次坐标w:
p=p'/w=[x,y,1],其中坐标[x,y]映射到全景图中的[u,v]

中间结果p'是一个三维向量,其中前两个元素必须除以最后一个元素。这适用于正向和反向操作