我已经A
使用RGB相机拍摄了照片。而且我知道g
照片中点的位置A
。相机需要进行相机校准。现在我想知道g
校准后点的位置。我正在使用以下代码,但我想获取点位置,而不是图像。我怎样才能做到这一点?你能给我一些建议吗?
initUndistortRectifyMap( cameraMatrix, distCoeffs, Mat(), Mat(), Size(640, 480), CV_32FC1, map1, map2); remap(A, B, map1, map2, cv::INTER_LINEAR); Point2f g = Point2f(...,...);//i want to get the new position of the point not image B
Andrey Smor.. 5
只需从地图获取坐标:
x,y-映射前的坐标。
(map1(x,y),map2(x,y))-映射后的坐标
换一种说法:
map1.at
包含每个点p(x,y)的变换的x坐标。
map2.at
包含每个点p(x,y)的变换y坐标。
请参阅有关重映射功能的文档。
只需从地图获取坐标:
x,y-映射前的坐标。
(map1(x,y),map2(x,y))-映射后的坐标
换一种说法:
map1.at
包含每个点p(x,y)的变换的x坐标。
map2.at
包含每个点p(x,y)的变换y坐标。
请参阅有关重映射功能的文档。