在立体成像中,图像在视差计算之前进行校正。视差图中的点对应于校正图像中的点。如果希望知道未校正图像中的对应点,则需要对视差图应用校正的逆操作。我说的对吗?OpenCV中有这样的函数吗?
发布于 2016-12-23 17:16:29
我不知道opencv中有什么函数可以直接给你这个结果。但这是我使用的技巧,我猜你可以像这样使用在stereoRectify function.Something中获得的地图函数。虽然代码是不言自明的,但如果您需要帮助,请随时询问。
`
for(int row = 0; row < noRows; row++)
{
for(int col = 0; col < noCols; col++)
{
float disp = imgDisparity.at<float>(row, col);
if(disp > 0) // valid disparity only
{
Vec2s v1, v2;
int x1, x2, y1, y2; // corresponding coordinates
v1 = mapL.at<Vec2s>(row, col);
v2 = mapR.at<Vec2s>(row, col - (int)disp);
x1 = v1[0];
x2 = v2[0];
y1 = v1[1];
y2 = v2[1];
}
}
}`
https://stackoverflow.com/questions/41180733
复制相似问题