Vec2f:存有两个浮点数
for (int y = 0; y < rows; ++y)
for (int x = 0; x < cols; ++x) {
Vec2f flow1_at_point = flow1.at<Vec2f>(y, x);
float u1 = flow1_at_point[0];
float v1 = flow1_at_point[1];
}
使用数据类型Vec2f,这里就可以用数组形式,若使用Point2f,这里就使用flow1_at_point.x形式
for(int y = 0; y < cflowmap.rows; y += step)
for(int x = 0; x < cflowmap.cols; x += step)
{
const Point2f& fxy = flow.at<Point2f>(y, x);
float u1 = flow1_at_point.x;
float v1 = flow1_at_point.y;
}
所以vec是可以和Point互换的,只是使用形式不同