我必须在迭代中进行多次重Map,例如,从xy到uv到mn等。我想找到xy到mn之间的关系,并且只进行一次重Map。但是cv2. remap只返回重新Map的图像,而不是坐标。所以我想知道是否有一种方法可以在给出每个Map的情况下获得等效的Map坐标。
u = x + dx m = u + du = x + dx + d(?)
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会变成asIMG_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),而无需在中间步骤中进行不必要的采样。
remap()
IMG_UV(u,v) = IMG_XY( (x,y)=Tbl1(u,v) )
IMG_MN(m,n) = IMG_UV( (u,v)=Tbl2(m,n) )
IMG_MN(m,n) = IMG_XY( (x,y)=Tbl1( (u,v)=Tbl2(m,n) ) )
(x,y)=Tbl1( (u,v)=Tbl2(m,n) )
(u,v)=Tbl2(m,n)
Tbl1
1条答案
按热度按时间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),而无需在中间步骤中进行不必要的采样。