opencv 如何在cv2.remap中获得图像坐标转换

3phpmpom  于 2023-04-12  发布在  其他
关注(0)|答案(1)|浏览(178)

我必须在迭代中进行多次重Map,例如,从xy到uv到mn等。
我想找到xy到mn之间的关系,并且只进行一次重Map。
但是cv2. remap只返回重新Map的图像,而不是坐标。所以我想知道是否有一种方法可以在给出每个Map的情况下获得等效的Map坐标。

u = x + dx
m = u + du = x + dx + d(?)
pvabu6sv

pvabu6sv1#

从xy到uv到mn
使用OpenCV的remap(),xy到uv部分如下
IMG_UV(u,v) = IMG_XY( (x,y)=Tbl1(u,v) )
并且,UV到Mn部分为
IMG_MN(m,n) = IMG_UV( (u,v)=Tbl2(m,n) )
所以xy到mn会变成as
IMG_MN(m,n) = IMG_XY( (x,y)=Tbl1( (u,v)=Tbl2(m,n) ) )
但是,如果您仅从Map表(已采样)执行此操作,则(x,y)=Tbl1( (u,v)=Tbl2(m,n) )将需要插值等,因为(u,v)=Tbl2(m,n)可能是浮点值和/或在Tbl1的外部位置。
因此,建议创建所需的表(mn from xy),而无需在中间步骤中进行不必要的采样。

相关问题